IK work prior to shared_ptr changes
Further IK related work
More IK stuff