https://www.youtuberandom.com/watch/MlYYpEKNW28/diagonalizing-a-square-matrix-numerical-type-1-video