start of linear programming solver