Understanding Supervised, Unsupervised, and Reinforcement Learning