Change findPrinter to use a 3 pass matching system