A taxi dispatching system for drivers, dispatch agents and passangers