function [position, errors] = gradientDescent(x, y, position)

gradient = [];
errors = [];
count = 1;
eps = 0.02;
close all
while isempty(gradient) || norm(gradient) > 0.025
    gradient = lsqGradient(position, x,y);
    % disp(gradient)
    errors(count) = lsqError(position, x, y);
    position = position - eps .* gradient';
    count = count + 1;
end