Algorithm Algorithm practice and animation our animation can be injected into the algorithm without affecting the algorithm implementation (performance, simplicity)