3.3 shopping, memorized search
Merge branch 'shopping'

* shopping:
  3.3 shopping, memorized search
  3.3 shopping, compress matrix
  3.3 shopping, brute force