Currently, the problem manipulation tool is mixed with solutions, which is inflexible and cannot be easily used outside this project. Build a standalone Cargo extension to do such stuffs will be more maintainable and usable.