I think the spectral decomposition is working

The eigenvalues look really good.  The eigenvectors are usually close,
but not nearly as close as the eigenvalues.
rename u and v and add some comments
add a test for the spectral decomposition
add a second test for spectral decomposition

and I found a bug which is still to be fixed.