Artificial intellegence: A modern approach - Russell, Stuart (Pearson Education, 2001)