If you want to take a look and figure out where this is screwing up, it would be great :)