Added stop_at_first_solution

Added method to majorly speed up solution finding, at the risk of not
getting the most optimal solution (though probably still most optimal)