almost finished with a little bugs. added comments to MainActivity and
OverlayView. don't know if I should modify MapView to make it easier to
be understood