Added recommendations code and user voting