Computer Animation: Theory and Practice