Supervised Learning: 31 of the Most Important Models; 5 are a Must-learn