Recommendation Systems 2 — Understanding User-Based Collaborative Filtering Techniques