Begin Non-rigid framework