This program has been written to explore the relationship between the data points and the error surface of the regression problem. On one hand you can learn how to represent a line in two different spaces ({x,y} and {k,d}), and on the other hand you see that solving the regression problem is nothing else than finding the minimum in the error surface.