Recommendation Engines Part I