leftist heap.  not sure if correct