Reinforcement Learning 1: Foundations