Implement basic Heap data structure
Added implementation for undirected graph and a topcoder challenge