Implementing an autonomous self-driving car