TODO: implement binary_heap.cpp and use Google Testing Framework?