Solver now works until it generates some  nils.  Trying to figure out if this is good or bad behavior
Before substantially changing the solver