https://siliconedice.pages.dev/posts/solar-charge-controller-sizing/