 
         dom.tag("tbody")
         vacuum_cycle = @rule.vacuum_cycle()
-        for srule, i in @ruleset
+        for srule, i in @stable_rule.rules
            dom.tag("tr")
               .tag("td").text(i).end()
               .tag("td").tag("span").CLASS(cells_icon vacuum_cycle[i]).end().end()

    
        #Application state and initialization
        @rule = null
        @rule_phase = 0
        @ruleset = null
        @ruleset_enabled = false
        @ruleset_phase = 0
        @gol = new MargolusNeighborehoodField(new Array2d(field_size ...))
        @generation = 0
        @gol.clear()

          
      set_rule: (rule) ->
        @rule = rule
        @rule_is_stable = rule.is_vacuum_stable()
        @rule_phase = 0
        @inverse_rule =
          try
