Made a Python-based Crossword puzzle solver using CSP techniques from the CS50 AI course. Implemented Node Consistency, Arc Consistency, Minimum Remaining Value Heuristics, Degree Heuristics, and Least Constraining Value Heuristics to enhance efficiency and accuracy. Have a look at the code: