Refactor to the right return for the hill_climbings. Refactor the stop point to first_found_hill_climbing. Refactor the way of how the sampling is done(incomplete).