finished first draft of rule evaluation (only evaluates and/or for now)y