to be
a problem slover

rule-engine