Writing a Procedural Language Part 3