blink 1.05

They are both nice and clean. Have you written any recursive routines before? I don't mean it's exactly like recursion, just allows recursive-like functionality without loading up the stack.