gradient_descent
tests
