Anticipatory Artificial Intelligence
Reinforcement Learning: An Introduction