Add BinaryHeap. Refactor out separate Node super class.