The Algebraic Eigenvalue Problem