Added Rule.print() for great debuggery.