Computer Science 321: Computer Architecture using MIPS32 Instruction Set