Junit and Priority Queue implemented

Added A junit test to test the newly implemented priority queue.
used a comparator to reverse the order of priority queue, making
elements come out largest first.
also adjusted the IDS to save the moves, best move first using the
priority queue.