A Modern Approach to Artificial Intelligence