Lots o' refactoring, add a Node subclass for Box2D obejcts that makes it easier to keep physics coordinates and graphics coordinates separate. Make bullets dynamic.