https://medium.com/@arnoldasjanuka/articles-recommendation-system-using-collaborative-filtering-9d67b105ada4