This is an implementation of SGP2007 paper "As-Rigid-As-Possible Surface Modeling". Our code is based on CGAL library. Cholesky solver in Eigen is adopted to solve the linear system directly. To visualize the deformation, we resort to the Qt GUI and imeplement a scene viewer, all the objected in the scene are organized in a tree. We also create seletion tool, moving tool, scaling tool, rotating tool in our demo to manipulate the object interactively. Our code is available at GitHUB.