Build Your Own Clock.
simple events, direction and turning, layers, simple loops, conditional wait, conditional loops,