Portable Modula-2 Programming by Mark Woodman