https://courses.grainger.illinois.edu/ece443/sp2025/secure/Computer Lab/Lab3/LAB3(SolarCell)(Crosslight).pdf