Cleaned up and began new class for Eigensystem