I started working on the collision detector, then decided that AABBs should have a public method to determine if two boxes collide (and therefore they can get at the private data that describes the box), then I started changing my previous ideas of how to calculate collisions, and in general 'm in a middle phase with collisions and figuring out how I want to do them.