def paragraphs(options={})
    count = Util.rand_count(options[:paragraphs] || (3..5),randomizer)
    join_str = options[:join]

    res = count.times.collect do |i|
      op = options.clone
      op.delete :punctuation unless i==count-1
      op.delete :first_word unless i==0
      paragraph op
    end

    join_str!=false ? res.join(join_str || "\n\n") : res
  end
def paragraphs(options={})
    count = Util.rand_count(options[:paragraphs] || (3..5),randomizer)
    join_str = options[:join]

    res = count.times.collect do |i|
      op = options.clone
      op.delete :punctuation unless i==count-1
      op.delete :first_word unless i==0
      paragraph op
    end

    join_str!=false ? res.join(join_str || "\n\n") : res
  end
return random paragraphs

 Options:

 * :first_word => nil - the first word of the paragraph
 * :words => range or int - number of words in sentence
 * :sentences => range or int - number of sentences in paragraph
 * :paragraphs => range or int - number of paragraphs in paragraph
 * :join => "\n\n" - join the paragraphs. if :join => false, returns an array of the paragraphs
 * :punctuation => nil - punction to end the paragraph with (nil == randomly selected from punctuation_distribution)