Recommender Systems: Algorithms and their Applications