Began implementing recursive solution.
Finished generous solution.