         return rndDate1
     }
     
+    /// SwiftRandom extension
     static func random() -> NSDate {
         let randomTime = NSTimeInterval(arc4random_uniform(UInt32.max))
         return NSDate(timeIntervalSince1970: randomTime)

// each type has its own random

extension Int {
    static func random(lower: Int = 0, _ upper: Int = 100) -> Int {
        return lower + Int(arc4random_uniform(UInt32(upper - lower + 1)))
    }
}

extension Bool {
    static func random() -> Bool {
        return Int.random() % 2 == 0
    }
}

extension NSDate {
    static func randomWithinDaysBeforeToday(days: Int) -> NSDate {
        let today = NSDate()
        

        let name = randomFakeName()
        return englishHonorific + " " + name
    }
    
    static func randomFakeURLString() -> String {
        let urlList = ["http://www.google.com", "http://leagueoflegends.com/", "https://github.com/", "http://stackoverflow.com/", "https://medium.com/", "http://9gag.com/gag/6715049", "http://imgur.com/gallery/s9zoqs9", "https://www.youtube.com/watch?v=uelHwf8o7_U"]
        return urlList.randomItem()
    }
}
