In this section, we'll discuss the code for the phase 1 implementation. In later sections, we'll examine the differences between this code and the phase 2 and phase 3 implementations.
The code consists of the following modules:
You'll also need a GIF encoder.