Benjamin Hirsch: Programming rational agents. University of Liverpool, UK 2005