Crossword solving using backtracking and CSP