priority queue work
added my own version of minimum priority queue
added my version of files