Shouldn't we have all the variables declared at the top of the scope, even if they are to be initialized later?