procedures, and routing algorithms, and modify the GPS, route manager and WaypointList to use the new objects.