Added the Visitor Pattern to Rule

Made rules vistable, we may not be able to transfer the rule
consideration to this pattern, however it will be usefull non the less.