Assess Electric Vehicle Adoption Through an Agent Based Approach