Implemented MinHeap
Create abstract clase with the heap reusable logic. An MinHeap as a implementation with the minimum top element