https://presolve.in/blog/