Modified to do reconstruction
First pass of SVD and sparseness tests