A Model For Recommendation Systems