Adaptation-Based Programming in Haskell
Reinforcement Learning: An Introduction