Text this: Collaborative Filtering Recommender System: Overview and Challenges