Sorry for this but I can't stand unformatted code.