 
 // MARK: - Utilities
 
-func randomNumber(lowerBound: Int = 0, #upperBound: Int) -> Int {
-    return lowerBound + Int(arc4random_uniform(UInt32(upperBound - lowerBound)))
+func randomNumber(max: Int) -> Int {
+    return randomNumber(min: 0, max: max)
 }
 
-func randomNumber(lowerBound: UInt = 0, #upperBound: UInt) -> UInt {
-    return lowerBound + UInt(arc4random_uniform(UInt32(upperBound - lowerBound)))
+func randomNumber(max: UInt) -> UInt {
+    return randomNumber(min: 0, max: max)
+}
+
+func randomNumber(#min: Int, #max: Int) -> Int {
+    return min + Int(arc4random_uniform(UInt32(max - min)))
+}
+
+func randomNumber(#min: UInt, #max: UInt) -> UInt {
+    return UInt(randomNumber(min: Int(min), max: Int(max)))
 }
 
 extension Array {
     func randomElement() -> T {
-        return self[randomNumber(upperBound: self.count)]
+        return self[randomNumber(self.count)]
     }
 }
 

    }
    
    public class func paragraph() -> String {
        let numberOfSentencesInParagraph: UInt = randomNumber(lowerBound: 3, upperBound: 9)
        return sentences(numberOfSentencesInParagraph)
    }
    

    }
    
    public class func title() -> String {
        let numberOfWordsInTitle: UInt = randomNumber(min: 2, max: 7)
        return words(numberOfWordsInTitle).capitalizedString
    }
}
