main
 1class CommandProcessor
 2  def initialize
 3    @commands = []
 4  end
 5  def add(command)
 6    @commands << command
 7  end
 8  def run
 9    while @commands.length > 0 do
10      @commands.shift.run
11    end
12  end
13end