Redid how it updates positions and draws. Now uses the quadtree to determine which objects to draw