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