https://courses.grainger.illinois.edu/ece443/sp2025/secure/Computer Lab/Op Lab 3/Op_Lab_3(MJ_SolarCell)(Crosslight).pdf