2 Supervised, Unsupervised, Semi, Reinforcement Machine Learning