Introduction

This article appears in three parts.

Part One describes the first stages of a miniproject to write a codec for a minilanguage. (If you don't know what codecs and minilanguages are, don't worry. Read on!)

Part Two describes the later stages of this project and presents an actual first implementation of the codec.

Part Three describes the inevitable refactor and the delivery of version 1.0 of the codec.