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