Collaborative filtering—a rating-based recommendation engine