Steepest descent method