Source: https://math.ucdavis.edu/~daddel/MATH22AL/LABS/LAB9/LAB_9_EigenValues_Eigen_Vectors.pdf