Weight interface refactor
rule now returns affected if weight was affected
collect (sum) operation for expert system