Reuse the starting solution to find the boundaries in all dimensions, instead of throwing a new dart for each dimension
Use an incremental solver to find the boundaries