Implemented BinaryHeap.

I tried to implement it, not using an implicit heap backed by an array.
But it is probably not successfully done so far.
The code is not readable, and it seems algorithms are somehow inefficient.