added puncuation, um to words, generated paragraphs properly, and edge case for when length is greater than the length of the array