Answer from cs61c-ah (Charles Lee 16102343) for Question 2 I'm not sure why exactly you'd have to do everything separately. I guess perhaps that way it would be harder to work with the linked files, or perhaps if you would like to look at some assembly output you couldn't do that either. Either way, I'm sure it's an inefficient process for today's large complex programs. Maybe adding library functions would be harder?