Skeleton for a Recommendation Engine