Add memoization, timing, terrible command line args