Add a multimethod for user based recommender system
Refactoring