App can be built by running "mvn clean install" command
App can be run by executing command "mvn springboot:run"
I used "radar" approach.
- path1: source-->Border-->border of borders-->reach destination
- path2: destination-->Border-->border of borders-->reach source
- remember borders and narrows them by intersection of path1 and path2
May be it would be better to use graph theory on this.