Flesh out memoize
fix tests
Update gitignore