Software Development Explained with Cars