Remove string member from InvalidInputError
Implement PtrPriorityQueue
Consider main sources at the toplevel only
Introduce Google Test
Modify sample test
Add tests for PtrPriorityQueue
Remove KeyError
Improve readability
Implement UCS
Add PtrHashSet::contains
Print user-supplied input
Trim user input