A generic recommendation engine that can be used with any data using collaborative filtering