Implementation of standard low-level solver interface -- not working yet
Merge branch 'lostcommits'