    Program Config Information
    ==========================

    Here is a basic overview of the variables for program config:

    All programs:
    -------------

    // speed:        rate of updates. lower number = faster

    Trail:
    ------

    Characters light in order, leaving a fading trail.

    // option[0] = target pwm value (0-1000)
    // option[1] = pwm fade off value (0-1000)
    // option[2] = delay ticks to next character (lower = faster)
    // option[4] = bottom offset, n4 - n1 = preceed, 0 = sync, 1-5 = trail, 6 = sync next
    //      TODO: option[4] is not yet implemented
    // option[5] = delay ticks after pattern done (lower = faster)

    Twinkle:
    --------

    To the stars!

    // option[0] = target max pwm value (0-1000)
    // option[1] = target min initial pwm value (0-1000)
    // option[2] = density % (doing any action) (0-0xffff)
    // option[3] = set chance % (light vs dim) (0-0xffff)
    // option[4] = max decay rate (0-1000)
    // option[5] = twinkle min target (0-1000)

    Random:
    -------

    You don't need an explanation

    // option[0] = target lit pwm value, (0-1000)
    // option[1] = light rate (0-1000)
    // option[2] = decay rate (0-1000)
    // option[3] = chance (lighting) (0-0xffff)

    Waves:
    ------

    Lights from the center, and pushes outward.

    // option[0] = target pwm value (0-1000)
    // option[1] = pwm fade value (0-1000)
    // option[2] = delay ticks to next character (lower = faster)
    // option[5] = delay ticks after pattern done (lower = faster)

    Fader (Vert):
    -------------

    Fades in and out, with up or down motion vertically.

    // option[0] = target pwm value (0-1000)
    // option[1] = pwm fade value (0-1000)
    // option[2] = tick delay to other active row, 0 = both at same time (higher = more delay to next)
    // option[3] = set: bottom to top, unset: top to bottom
    // option[5] = delay after pattern done

    Circular:
    ---------

    We're going in circles yo

    // option[0] = target pwm value (0-1000)
    // option[1] = pwm fade value (0-1000)
    // option[2] = delay ticks to next character (lower = faster)
    // option[3] = direction (set = ccw, unset = cw)

    Alternator:
    -----------

    Alternate characters fade in and out

    // option[0] = target pwm value (0-1000)
    // option[1] = pwm fade up value (0-1000)
    // option[2] = pwm fade down value (0-1000)
    // option[3] = stay on ticks (lower = faster)
    // option[4] = stay off ticks (lower = faster)

    Bounce:
    -------

    Light bounces from left to right

    // option[0] = target pwm value (0-1000)
    // option[1] = pwm fade value (0-1000)
    // option[2] = delay ticks to next character (lower = faster)
    // option[3] = dwell ticks at the end bounds (lower = faster)

    Strobe:
    -------

    The fucking SPACE po LEESE is here

    // recommended speed 1
    // option[0] = target pwm value (0-1000)
    // option[1] = pattern1 repeats (0-100, default 8)
    // option[2] = pattern2 repeats (0-100, default 4)
    // option[3] = pattern1 delay ticks (0-1000, default 2)
    // option[4] = pattern2 delay ticks (0-1000, default 4)