Divided evaluator, recommender and similarity measures into different classes