Created a Coordinate class in preparation of a refactoring
Refactoring
Added additional sarch method to BFS

Now it's possible to specify end state as a special case of end
criterion
Added logging
Added a main app

Currently can not complete, implementation too ineffective