https://medium.com/@monocosmo77/research-on-matrix-completion-part1-machine-learning-core-69eb96fb261a