Timing model.

Needs:
  - easing
  - more tests.