Read vertices (basically a way to manipulate a mesh). So if we wanted to drag the vertex or fake open it we need to select one spot to "drag" from (somehow get mouse to select closest neighbor after clicking) and then have a influence for nearby vertices to also move (and have say a rotation/angle limit to prevent deformities). However each face has three-four vertices, so we would need to group them first (array lists store long time use) then apply other methods.  Also when we "cut" the frog we would seperate the nearest vertices/edge (ungroup basically), but would need a way to tell it to only cut one edge not both.