Gradient Methods and Software