Computer Animation: Algorithms and Techniques