A simplex solver