           catch
             null
         
-        @ruleset = rule.stabilize_vacuum()
-        @ruleset_phase = 0
+        @stable_rule = rule.stabilize_vacuum()
         try
-          @inverse_ruleset = @ruleset.reverse()
+          @inverse_stable_rule = @stable_rule.reverse()
         catch e
-          @inverse_ruleset = null
+          @inverse_stable_rule = null
           
         selectOption E("select-rule"), rule.stringify(), ""
         #console.log "Selection rule #{rule.stringify()}"

    
        #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()

              alert "Rule must be specified, when using ruleset_phase"
            else
              phase = parseInt keys.ruleset_phase
              unless phase >=0 and phase < @stable_rule.size()
                alert "Ruleset phase #{phase} is outside of allowed region"
              else
                @stable_enabled = true
                @rule_phase = phase
                @showRulesetPhase()
                
          if keys.frame_delay?
