Teaching Artificial Intelligence Across the Computer Science Curriculum using Sudoku as a Problem Domain - AAAI