Artificial Intelligence a Modern Approach.