# File lib/rubytorrent/controller.rb, line 213
  def start
    raise "already" if @running

    find_tracker

    @in_endgame = false
    @in_antisnub = false
    @in_fuseki = false
    @running = true
    @thread = Thread.new do
      while @running
        step
        sleep HEARTBEAT
      end
    end

    @peers.each { |p| p.start unless p.running? }

    self
  end