Add assignment 1: recfun