Towards a New Mobility Concept for Cities: Architecture & Programming of Semi-Autonomous Electric Vehicles