https://www.engineersimple.com/2021/08/basics-of-semiconductor.html