A large library decided to shift its content to be fully internet-based as they will no longer have a physical location. The books will be presented as a soft copy on their newly established website. The library also aims to build a machine learning model to help their users search for books faster. They want to recommend books to user’s based on the recommendations made by other users. Which type of algorithm should the library use to implement such service?