Heap works, need to test more though