Answer from cs61c-ev (Roland Carlos 16583196) for Question 1 A lot of the functionality of C does overlap, and while could do the functions of do-while rather easily (although it would need some code before the loop to mimic do-while's property that the loop body is run at least once). If and goto is somewhat hard to read and rarely used. However, a lot of these functions are rooted in tradition and convention from older languages, so including them was useful for programmers from older languages who were going into C when C was a new language. Of course, looking back on C now, it looks just like the older ones, full of unnecessary functionality.