steepest descent should be fully implmented but not tested enough to ensure that it actually works
steepest descent should be fully implmented but not tested enough to ensure that it actually works