pca_exercise: complete