Artifical intelligence an engineering approach - Schalkoff (Computer science series)