Fundamentals of Supervised Machine Learning