Managed to touch up the collision system in a more object oriented fashion. Created wrapper classes for GroupObject and made the QuadTree a generic that implemented Rectangular, which basically has a method for returning a DoubleRect. Making decent progress in drawing by layers. Now that the side issues are fixed I can concentrate on the main task now - giving the illusion of depth through skillful drawing.