One of the projects I undertook while working at the NFB, was to create word puzzles in JavaScript. the solution I came up with was simple, but not without its flaws. This is my attempt at a more sophisticated approach: It involves data structures and AI routines.