add steepest descent Method