CS4496 Project 3: Inverse Kinematics. By Jonathan Martin and Kurtis Eveleigh.