I really don't like this code. It is too squashed looking.