https://epheria.github.io/posts/LinearAlgebra4_3/
Linear Algebra - 4.3 Diagonalization - Sehyup