local branch
revert pyspark home to local settings
rewrite broadcast with no cartesian
fixed merge confilcts
more merge conflicts
refactor item-based, take out join
remove large file
Merge branch 'local'

* local:
  remove large file
  refactor item-based, take out join
  more merge conflicts
  fixed merge confilcts
  rewrite broadcast with no cartesian
  revert pyspark home to local settings
  local branch