Class project for ECE429 Computer Architecture