Adding tests
Implementing animation behavior
Improving animation triggering