move to new directory
separated FileIO class and IO interface, added test class, added priority queue class