generating crosswords works