Add implementation of min priority queue using heap