Nissan plans to offer affordable self-driving cars by 2020