collaborative-filtering JavaScript implementation of Collaborative Filtering Execution Time: 40 minutes