Refactored code, passing isVertical down the tree recurisvely. Also, removed unnecessary checks in functions.
Major refactor. Still failing timing tests but only calculate rectangle when new Point is added, not every call to insert
passing all tests... still failing runtime for insert()