Add an implementation of a min priority queue