Answer from cs61c-be (Tony Yiu 15099596) for Question 2 You wouldn't have to worry about non-terminating loops with no recursion. A language without recursion woudlnt have to worry about registers holding the same value so you could eliminate the extra pushing and restoring steps where you make room to store the recursive functions data.