Quiz submission record for quiz2-2-1 at Wed Jun 30 08:52:12 2004: Your Answer for Question 1: of course not all were necessary. they are all kept for the user's prefence.. c, unlike assembly, does not bother with minimizing the number of instructions possible. the while could be done with a do while, so it could be dropped. the goto could also be done with an if statement.. so it could also be dropped. Your Answer for Question 2: if, while, goto, do while, for, could all be used to make decisions. mips only has set byte.. which sets a given byte to 1 if the statement is true.. else 0 otherwise. the designers of MIPS only included one instruction because assembly should be a language of the most simplest instructions. in other words, it wanted to give the programmer only the most basic functions that everything else could be built from. Your Answer for Question 3: I was very confused about an example where a creation of an array in C was translated to mips.. it's just very confusing how they deal with bytes, bits, words.. Your unique submission ID is quiz2-2-1-cs61c-ch-1088610732-2643.