Create a dynamic and flexible animation system which can be adapted to any style of character movement