Build Your Own Clock.
simple events, visibility, layers, input/output, direction and turning, identification, delays,