This simulation uses the damped pseudo inverse kinematics algorithm.
A inverse kinematics simulation in webGL