heap is still broken
heap works