Changed quadtree to be more clean implementation, still need to add boundaryNode conditions to quadtree