This project was developed as part of a Computer Architecture university course by Christian Weighardt and Dominik Töpfer. It was guided by course material from Dr. Marcel Rieß, Ulm University, and the implementation is based on his code and examples.