Rocchio's implementation is almost final