https://artificialcorner.com/fundamentals-of-supervised-learning-a-comprehensive-overview-334d7756e07d