A Comprehensive System For Dynamic And Distributed Taxi Ride-Sharing Via Localized Communication