Add and use a macro for defining memoized functions
Use reduce where I'm using concat right now
Homework 1 writeup
light refactoring