Use weighted average for slope one prediction and lots of bug fixes.