Quiz submission record for quiz2-2-1 at Wed Jun 30 00:28:05 2004: Your Answer for Question 1: I believe not all of them are needed; do while (since it's just another version of while) and gotos (since they're rarely used) can be dropped. Furthermore, while can also be dropped because you can always use the try statement. do-while statments were created so that you can make sure the while statement executes at least once. gotos can be helpful during error-handling and also shorten code finally, i guess while was included because it's more flexible than the try statement. In other words, these statments were included to allow the programmer more flexibility and ease of writing code. Your Answer for Question 2: C: >=, ==, <=, !=, >, < MIPS: beq, bne, slt The rest were not included beacuse of the RISC philosophy: some of the decision making instructions in C can recreated through multiple instructions in MIPS. From the book: "it would stretch the clock cycle time or this instruction would take extra clock cycles per instruction. Two faster instructions are more useful." Your Answer for Question 3: MIPS code is now more difficult to read than ever; found it interesting that bne and beq are both in the MIPS instruction set even though other complementary instructions are included. Your unique submission ID is quiz2-2-1-cs61c-cp-1088580485-1170.