Machine Learning Challenges: Choosing the Best Classification Model and Avoiding Overfitting