apply machine learning algorithm, such as regression, tree methods, as well as a series of feature engineering to predict housing price