An electric vehicle model and validation using a Nissan Leaf: A Python-based object-oriented programming approach. (July 2018)