Finding path in a map which consist of cities using A*, Best First Search, Breadth First Search and Depth First Search.