Implemented Steepest descent