csc 148: Assignment 4 - Recursion