Implementation of several common Collaborative Filtering