Toyotas new battery delivers 1,000km range and charges in 20 minutes