Towards Self-driving Vehicles