Added many tests and SVD Pseudoinverse