Basic Machine Learning Algorithms Explained