Quiz submission record for quiz2-2-1 at Tue Jun 29 17:34:17 2004: Your Answer for Question 1: No, C does not need all these statements. Essentially, all the above statements could have been dropped and instead implemented using basic comparisons (<, >, ==, !=, <=, >=). I believe the designers of C included all these options, though, to make programming easier for humans to understand. A programmers intent may be depicted more clearly with a certain convention, where a long set of basic comparisons would often get complicated and difficult to decipher. Your Answer for Question 2: C: basic comparisons (<, >, ==, !=, <=, >=), if/else, loops (for, while, go to, etc.), cases/switch statements MIPS: slt, beq, bne, and the fixed value 0 (to carry out basic comparisons) I believe that the designers of MIPS did not include more instructions for making decisions because it would make hardware design needlessly complex. Fewer instructions increases the speed at which operations are carried out. Your Answer for Question 3: I was mostly confused with labels, and the proper way in which they may be implemented using MIPS code. Specifically, I mostly would like clarification as to the syntax. For example, the statement: L1: sub $s0, $s0, $s3 confuses me some because I'm not entirely sure what L1 is, or if L1 is just simply LIKE a variable name for ($s0 = $s0 - $s3). Your unique submission ID is quiz2-2-1-cs61c-ax-1088555657-2806.