removes red-black tree
adds delete method
delete now rebalances
adds maxheap and minheap, insertion only
adds remove for heap