They need neat mechanics that have worked in other games. Implementing them into code that works with the resources they have on an engine that's far far outdated... Sounds fun
I think your post is wrong
[SIGPIC][/SIGPIC]
double check your summations and definition of discrete probability
also look up what pair wise disjoint means
[SIGPIC][/SIGPIC]