A Multi-Agent System for Controlled Charging of a Large Population of Electric Vehicles | Synapse