Recommendation system and application