Implemented PolicyVisitor as an Asyclic Visitor
Removed some unused classes/interfaces