feat(util/lp): adding lp_core_solver
feat(util/lp) preserving work