B. J. Holmes has published more than 20 novels, as well as articles for academic journals, and teaches creative writing. He is fascinated with word puzzles of all sorts.