Lots of indentation weirdness above.