Character Animation Fundamentals: Developing Skills for 2D and 3D Character Animation