Inverse kinematics. Explaining every step