Using Support Vector Machine, Random Forest, Principal Component Analysis to learn *what makes an app great*