Clean up is made. Almost no redundant code.
Rather detailed Comments added.
Now app can display map, show the location of user on map and let user
input start location and destination, but locations actually is not used
yet.