What is principal component analysis? Explain the sort of problems you would use PCA for