TS has more then one positive rating, he has 12 positives. That scenario is not addressed above.
I think it is addressed above or am I wrong? No matter how many positive feedback you get *before* negative feedback, rating will be ???. The next positive feedback negates it and make rating 0. Please correct me if I am wrong.
else
score = unique_positive - 2^(unique_negative)
if score >= 0
start_time = time of first negative
score = unique_positive since start_time - unique_negative since start_time
I see your point. Maybe it is addressed.