Answer from cs61c-as (Gerardo Bonilla 15311015) for Question 3 although the ALU can do the same function as the adder, which is figure out the branch target to be taken if control signals a branch, the ALU cannot perform the add because it has to compare the two pieces of data.