Animation and Rotation
Compose existing streams and create new side-effects
No mutable state
Clean separation of concerns
You could easily add sounds etc