A new smart phone app helps navigate driving with an accurate travel time estimation