Add pca.py from Zach.