Moved additional pre-processing from Solve() into constructor.  Move post-processing into Recover()
Moved additional pre-processing from Solve() into constructor.  Move
post-processing into Recover()

fixedeggs/frlib,frankpermenter/frlib