# File lib/graphviz/family_tree.rb, line 72
    def graph
      maxY = @generations.size
      biggestGen, maxX = biggestGenerationNumberAndSize
      
      puts "#{maxY} generations"
      puts "Plus grosse generation : ##{biggestGen} avec #{maxX} personnes"
      
      puts "traitement des générations..."
      
      puts "  #{biggestGen}:"
      @generations[biggestGen].persons.each do |id, person|
        puts "    - #{id} : #{person.class}"
      end
      
      puts "  Up..."
      (0...biggestGen).reverse_each do |genNumber|
        puts "  #{genNumber}:"
        @generations[genNumber].persons.each do |id, person|
          puts "    - #{id} : #{person.class}"
        end
      end

      puts "  Down..."
      ((biggestGen+1)...maxY).each do |genNumber|
        puts "  #{genNumber}:"
        @generations[genNumber].persons.each do |id, person|
          puts "    - #{id} : #{person.class}"
        end
      end
      
      @graph
    end