Artificial intelligence - A modern approach - Russel, Stuart (Pearson, 2003)