Dangling else problem