Diagonalization: Simplifying Matrices by Choice of Basis