Q-Learning Defined