passing in the Policy object to the evaluation
updating Algorithm classes to take in Policy, adding new ones: OrderedPermitOverrides & FirstApplicable