The 3 main types of Machine Learning algorithms