finish memoization and cleaning up sales engine method names
Merge pull request #87 from bryceholcomb/memoization

finish memoization and cleaning up sales engine method names