Jetzt muss zum ersten Mal eine Funktion eingeführt werden: mkcolor bringt eine Farbkonstante in die richtige Form (es erkennt, ob es sich um eine hexzahl handelt, und setzt ein hash davor. Bei der Parameterübergabe gibt es sonst Probleme). Alles andere ist immer noch ein straight-line Code.
In diesem letzten Stadium hat das Skript die maximale Grösse eines Monolithen erreicht: es beginnt, unübersichtlich zu werden, und alle weiteren Erweiterungen erfordern eine gut durchdachte Architektur.