Implementation of a Binary Heap.
Operations:
insertremovepeek
The search operation has been implemented to allow easy comparison between the operations of a Binary Heap and those of a Binary Search Tree.
Please, notice that search has a O(n) time complexity and could be omitted from a standard Binary Heap implementation.

