To begin, we break the task into two more familiar pieces:
Candidate generation
Grid filling
Focus on the CSP part today.