BMW's Electric Cars: A review of range, charging and performance