CS32 Homework 3 and Recursion Practice