https://getvm.medium.com/dive-into-the-fascinating-world-of-matrix-methods-with-stanford-university-2e392f4db181