Kinematics of Multi-Fingered Hands