Further modified the architecture taking some of the more complicated methods in physicobject and moving them to a new class: advancedPhysicDrawnObject