I don't understand how (p*log2(p)) could be negative :-/