This is the IBM2Convex models and all the associated functions.