Completed Week3 - SVD for collaborative filtering