Replace explicit gets and asks with lens equivalent
Add searchPath function that wraps PathFinder execution
Add more complicated check for path finding
Refactor path finder

- simplify conditionals
- extract parts of logic into helper functions