The intelligent co-driver: route planning and navigation