Build-a-Modern-Computer-from-First-Principles