Updated routing
Added midpoint data API
Incorporated user input onto map