First heap implementation
First maxheap implementation
First minheap implementation