added lpsolve