docs: function (puzzle, options, word) {
              // find all of the best locations where this word would fit
              var locations = findBestLocations(puzzle, options, word);
              if (locations.length === 0) {
                  return false;
              }
              // select a location at random and place the word there
              var sel = locations[Math.floor(Math.random() * locations.length)];
              placeWord(puzzle, word, sel.x, sel.y, orientations[sel.orientation]);
              return true;
          }