-void createBlendshapes(std::vector<std::string> blendshapes, std::string neutral, Program p, Blendshapes *res);
+typedef std::pair<int, int> VertIdx;
+
+void loadBlendshapes(std::string dir, Program p, BlendshapeModel *bsModel);
+/* void createBlendshapes(std::vector<std::string> blendshapes, std::string neutral, Program p, BlendshapeModel *res); */
+
+void interpolateBlendshapes(BlendshapeModel *b);
+
+void solveWeights(BlendshapeModel *b, std::map<VertIdx, glm::vec3> manips);