adding factoranalysis.py