Science of Character Animation