https://handyvandal.com/wphv/2010/02/behaviorist-game-design/