Implement full animation