Eigen Values, Eigen Vectors and Matrix Diagonalization