Support package for phreak_engine.
The rules package encapsules the rules, so that way can separate our logic into the creation and the usage of rules.
A class is a way to group facts and usually corresponds to a struct in your program data
A condition is something to test for
A rule is the starting point
An operator defines a testing directive