User Based Collaborative Filtering, Item Based Collaborative Filtering and Low Rank Matrix Factorization