https://www.stechinstitute.com/2021/08/basics-of-hardware.html