Finalized PCA function