treap unit tests are coming along. I think I'm really close