memoizit
tests
