Computer animation is the process used for generating moving images by using computer graphics. In a computer-assisted animation system, the animator models a character. Then he positions the character in key frames (most important frames). Next, the computer uses animation algorithms to fill in the “in-between” frames (tweening). At the Media Lab, our objective is to design and implement new algorithms, systems, and tools for computer animation and use these tools to create animated productions. Computer generated animations are used in several fields such as computer games, movies, robotics, training and education.