for i = 1:n,
 L(i) = 1
end

i = 0
for j = i+1:n
    L(i) = L(i)*(x-x(j))/(x(i)-x(j))
end

for i = 1:n-1
  for j = 0:i-1
   L(i) = L(i)*(x-x(j))/(x(i)-x(j))
  end
  for j = i+1:n
   L(i) = L(i)*(x-x(j))/(x(i)-x(j))
  end
end

i = n
for j = 0:i-1
    L(i) = L(i)*(x-x(j))/(x(i)-x(j))
end

% the above generates L_i,n(x)
% next compute P(x)

P = 0
for i = 0:n
 P = P + f(i)*L(i)
end 
