Treap data struct