Modern software includes large databases of clues and answers, allowing the computer to randomly select words for the puzzle, potentially with guidance from the user as to the theme or a specific set of words to pick with greater probability. Many serious users add words to the database as an expression of personal creativity or for use in a desired theme. Software can also be used to assist the user in finding words for a specific spot in an arrangement by quickly searching through the dictionary for all words that fit.