Version 2.0.0
code format
code format (bis)
Refactor in order to make reverse animation

This change adds the strategy pattern in order to keep the animation algorithm clean but offer more flexibility on how the animation runs.