Creating Autonomous Vehicle Systems