Why is there a semicolon here ?  It's entirely superfluous, as are lots of others below, that are followed by newlines !