with a programmable charge schedule