Legislation is needed to protect both airlines and passengers. Airlines should be forbidden to overbook planes and if a re-booking is required the passenger should be on the hook for the "variable cost" of a seat not resold. That way the intent of the original contract will always be honoured.