all code looks awful with no space after comma (this line being a good example)