Associate Professor of Mathematics, First Nations University of Canada and University of Regina. Thirty years experience as a computer programmer in many different environments and programming languages, starting with FORTRAN on an IBM 360 with punch cards, FORTRAN on PDP-11 console, BASIC on Commodore 64, then C, C++, Perl, and Java in Linux, Windows, and Mac OS X. Particular interests include algorithms for mathematics, in particular graph theory and combinatorics, and string processing.