https://tribunaloftheaxe.com/essentials-of-computer-hardware/