While analytical solutions to the inverse kinematics problem exist for a wide range of kinematic chains, computer modeling and animation tools often use Newton's method to solve the non-linear kinematics equations. When trying to find an analytical solution it is often convenient exploit the geometry of the system and decompose it using subproblems with known solutions.