No need to try to hide the ^C any more
Renamed the cell class because it only represents the rules
Renamed the name of Rule instances
Moved the arguments for the rule to the method so the rule can be reused in the loop