Answer from cs61c-cj (Peter Lau 16539384) for Question 3 I feel pretty comfortable with verilog, MIPS, and C. Although verilog debugging is quite hard. There can be so many things that are wrong, and most of the time, the testbench is broken while the module is functional. Structural verilog was probably the easiest to learn while behavioral / dataflow testbenches was the hardest.