Program preparation by Richard Arndt | Lex | Lex