The author is a Reader in the Department of Computer and Information Sciences at the University of Strathclyde; his main research interests are enumerative and algebraic combinatorics, combinatorics on words, discrete analysis, graph theory and formal languages.