https://pslab.io/blog/understanding-pn-junctions-with-the-pocket-science-lab/
Understanding PN Junctions with the Pocket Science Lab