The Evolution of the Solar Charge Controller