Updating initial commit with PCA changes and command line arguments