Added a lot of spaces in here to make it more readable. Ridiculous, otherwise.