make Matrix into a class with some inheritance
add hermitian eigenvalues and efficient storage of band matrices