introduce priority queue
optimised priority queue implementation, using c++11 stdlib