The only thing that I don't know what it is doing is the Electability requirement. All the others in the code seems pretty straight forward as to the requirements in getting an ancillary.