Algorithmically Generated Crosswords: 'Good Enough' for an NP-Complete Problem
blog.eyas.sh