Steepest Ascent Algorithm