Adding a lot of functionality.  Have to redo the treap a *lot*