Text this: Electric Vehicles Charging Algorithm with Peak Power Minimization, EVs Charging Power Minimization, Ability to Respond to DR Signals and V2G Functionality