solver controls are now implemented in _root property so all child solvers can easily see when user has made request to stop solving.