Some fix: r(u,i)!=0 (no rating) and SUM(x*y)!= (SUM(x)*SUM(y))