- [ ] Split into hessian and inverse hessian methods - [ ] Move tr_solver into a class. Check input in __init__. Specify options in __init__ - [ ] Move subproblem_solver string into subclasses - [ ] add _ to private methods - [ ] add API to update trust region