A Collaborative Filtering Recommendation Algorithm Based on Trust Network and Trust Factor