Reforamtted code, Squeeker please format your code correctly so I don't have to do this every time :P