2.2 Specifications of Services Needed Core functions 1. Sequential/simultaneous charging programmable with different strategies (e.g., charge each bus to max allowable capacity sequentially/simultaneously, then cycle back through all buses to maintain charge; charge each bus to full, then cycle through all buses to maintain charge). 2. Ability to delay charging to charge during super off-peak times (ex. 12am to 6am), if desired. 3. Dynamically schedule charging across vehicles and chargers to ensure charge completion for all vehicles by a set pullout time for each vehicle, based on actual plugin time. 4. Have the ability for Automated Load Management, in case of additional charging infrastructure implementations. 5. Reduce utility costs by limiting total demand across all chargers to a specified limit by time of day, but with logic to override demand limits if buses will not be fully charged by a specific time of day, as well as using schedule management to minimize time-of-use rates (kWh costs)