Understanding Machine Learning: Exposing the Tasks, Algorithms, and Selecting the Best Model.