This repository is developed following https://www.coursera.org/learn/build-a-computer/ It is meant to be educational project