Expanded collaborative filtering theory explanation