working on collision detection, but it is flawed. yes I'm checking in flawed code because I don't want to lose work I did on lunch when changing computers.