public class Rule
{
    public Rule (int number)
    {
        _number = number;
    }

    public final int getNumber ()
    {
        return _number;
    }

    private int _number;
}
@@ -34,50 +34,563 @@
 le (
+Str
 in
-t
+g
  number
-)%0A    %7B%0A        _number = number
+, char%5B%5D ruleOneList, char%5B%5D ruleTwoList)%0A    %7B%0A        _number = Integer.valueOf(number);%0A        %0A        _ruleOne = new int%5BruleOneList.length%5D;%0A%0A        for (int i = 0; i %3C _ruleOne.length; i++)%0A            _ruleOne%5Bi%5D = Character.getNumericValue(ruleOneList%5Bi%5D);%0A%0A        if (ruleTwoList != null)%0A        %7B%0A            _ruleTwo = new int%5BruleTwoList.length%5D;%0A%0A            for (int j = 0; j %3C _ruleOne.length; j++)%0A                _ruleTwo%5Bj%5D = Character.getNumericValue(ruleTwoList%5Bj%5D);%0A        %7D%0A        else%0A            _ruleTwo = null
 ;%0A  
@@ -690,9 +690,65 @@
 number;%0A
+    private int%5B%5D _ruleOne;%0A    private int%5B%5D _ruleTwo;%0A
 %7D

Update Rule.java