Source: https://lifehacker.com/5827491/how-to-build-a-computer-from-scratch-lesson-3-building-the-computer