Why not just develop a design to swap out batteries through an automated crane? Pull in, the robot arm removes your empty battery and replaces it with a full one. The empty battery charges at whatever pace the 'gas' station deems necessary (maybe overnight when prices are lower) and the driver has a full charge within seconds. I'm almost certain I saw this idea put forth on
Any given program will expand to fill available memory.