Eigen values, eigen vectors and diagonalization