Cooking up machine learning models: A deep dive into the supervised learning pipeline