An introduction to programming with Modula-2