Artificial intelligence a systems approach - Jones, M. Tim (Computer science series, 2008)