https://edison-learn.com/diode-comprehensive-training-in-simple-language/