File to compute PCA and the SVD, uses some linear algebra to keep things efficient