import Foundation


public struct UsefulConstants {

  public var names:[String]

  public var surnames:[String]

  public var streetNames:[String]

  

  public func randomName() -> String {

    let n = Int(arc4random_uniform(UInt32(names.count)))

    return names[n]

  }

  

  public func randomSurname() -> String {

    let n = Int(arc4random_uniform(UInt32(surnames.count)))

    return surnames[n]

  }

  

  public func randomStreetName() -> String {

    let n = Int(arc4random_uniform(UInt32(streetNames.count)))

    return streetNames[n]

  }

  

  public func randomStreetNumber() -> Int {

    let n = Int(arc4random_uniform(UInt32(1001))) + 1

    return n

  }


  public func randomAgeNumber() -> Int {

    let n = Int(arc4random_uniform(UInt32(101))) + 1

    return n

  }

  public init() {

    names = ["Aaron",

             "Abigail",

             "Adam",

             "Aisha",

             "Albert",

             "Alex",

             "Alexander",

             "Alfie",

             "Alice",

             "Amber",

             "Amelia",

             "Amelie",

             "Amy",

             "Anna",

             "Annabelle",

             "Archie",

             "Arthur",

             "Austin",

             "Ava",

             "Beatrice",

             "Bella",

             "Benjamin",

             "Bethany",

             "Blake",

             "Bobby",

             "Brooke",

             "Caleb",

             "Callum",

             "Charles",

             "Charlie",

             "Charlotte",

             "Chloe",

             "Connor",

             "Daisy",

             "Daniel",

             "Darcey",

             "Darcie",

             "Darcy",

             "David",

             "Dexter",

             "Dylan",

             "Edward",

             "Eleanor",

             "Elijah",

             "Eliza",

             "Elizabeth",

             "Ella",

             "Ellie",

             "Elliot",

             "Elliott",

             "Ellis",

             "Elsie",

             "Emilia",

             "Emily",

             "Emma",

             "Erin",

             "Esme",

             "Ethan",

             "Eva",

             "Evelyn",

             "Evie",

             "Faith",

             "Felix",

             "Finlay",

             "Finley",

             "Florence",

             "Francesca",

             "Frankie",

             "Freddie",

             "Frederick",

             "Freya",

             "Gabriel",

             "George",

             "Georgia",

             "Grace",

             "Gracie",

             "Hannah",

             "Harley",

             "Harper",

             "Harriet",

             "Harrison",

             "Harry",

             "Harvey",

             "Heidi",

             "Henry",

             "Hollie",

             "Holly",

             "Hugo",

             "Ibrahim",

             "Imogen",

             "Isaac",

             "Isabel",

             "Isabella",

             "Isabelle",

             "Isla",

             "Ivy",

             "Jack",

             "Jackson",

             "Jacob",

             "Jake",

             "James",

             "Jamie",

             "Jasmine",

             "Jayden",

             "Jenson",

             "Jessica",

             "Joey",

             "Joseph",

             "Joshua",

             "Jude",

             "Julia",

             "Kai",

             "Katie",

             "Kian",

             "Lacey",

             "Layla",

             "Leah",

             "Leo",

             "Leon",

             "Lewis",

             "Lexi",

             "Liam",

             "Lilly",

             "Lily",

             "Logan",

             "Lola",

             "Lottie",

             "Louie",

             "Louis",

             "Luca",

             "Lucas",

             "Lucy",

             "Luke",

             "Lydia",

             "Maisie",

             "Maria",

             "Martha",

             "Maryam",

             "Mason",

             "Matilda",

             "Matthew",

             "Max",

             "Maya",

             "Megan",

             "Mia",

             "Michael",

             "Millie",

             "Mohammad",

             "Mohammed",

             "Mollie",

             "Molly",

             "Muhammad",

             "Nancy",

             "Nathan",

             "Noah",

             "Oliver",

             "Olivia",

             "Ollie",

             "Oscar",

             "Owen",

             "Phoebe",

             "Poppy",

             "Reuben",

             "Riley",

             "Robert",

             "Robyn",

             "Ronnie",

             "Rory",

             "Rose",

             "Rosie",

             "Ruby",

             "Ryan",

             "Samuel",

             "Sara",

             "Sarah",

             "Scarlett",

             "Sebastian",

             "Seth",

             "Sienna",

             "Sofia",

             "Sonny",

             "Sophia",

             "Sophie",

             "Stanley",

             "Summer",

             "Teddy",

             "Thea",

             "Theo",

             "Theodore",

             "Thomas",

             "Toby",

             "Tommy",

             "Tyler",

             "Victoria",

             "Violet",

             "William",

             "Willow",

             "Zachary",

             "Zara",

             "Zoe"]

    

    

    surnames = ["Adams",

    "Ali",

    "Allen",

    "Anderson",

    "Andrews",

    "Armstrong",

    "Atkinson",

    "Bailey",

    "Baker",

    "Barker",

    "Barnes",

    "Bell",

    "Bennett",

    "Berry",

    "Booth",

    "Bradley",

    "Brooks",

    "Brown",

    "Butler",

    "Campbell",

    "Carr",

    "Carter",

    "Chambers",

    "Chapman",

    "Clark",

    "Clarke",

    "Cole",

    "Collins",

    "Cook",

    "Cooper",

    "Cox",

    "Cunningham",

    "Davies",

    "Davis",

    "Dawson",

    "Dean",

    "Dixon",

    "Edwards",

    "Ellis",

    "Evans",

    "Fisher",

    "Foster",

    "Fox",

    "Gardner",

    "George",

    "Gibson",

    "Gill",

    "Gordon",

    "Graham",

    "Grant",

    "Gray",

    "Green",

    "Griffiths",

    "Hall",

    "Hamilton",

    "Harper",

    "Harris",

    "Harrison",

    "Hart",

    "Harvey",

    "Hill",

    "Holmes",

    "Hudson",

    "Hughes",

    "Hunt",

    "Hunter",

    "Jackson",

    "James",

    "Jenkins",

    "Johnson",

    "Johnston",

    "Jones",

    "Kaur",

    "Kelly",

    "Kennedy",

    "Khan",

    "King",

    "Knight",

    "Lane",

    "Lawrence",

    "Lawson",

    "Lee",

    "Lewis",

    "Lloyd",

    "Macdonald",

    "Marshall",

    "Martin",

    "Mason",

    "Matthews",

    "Mcdonald",

    "Miller",

    "Mills",

    "Mitchell",

    "Moore",

    "Morgan",

    "Morris",

    "Murphy",

    "Murray",

    "Owen",

    "Palmer",

    "Parker",

    "Patel",

    "Pearce",

    "Pearson",

    "Phillips",

    "Poole",

    "Powell",

    "Price",

    "Reid",

    "Reynolds",

    "Richards",

    "Richardson",

    "Roberts",

    "Robertson",

    "Robinson",

    "Rogers",

    "Rose",

    "Ross",

    "Russell",

    "Ryan",

    "Saunders",

    "Scott",

    "Shaw",

    "Simpson",

    "Smith",

    "Spencer",

    "Stevens",

    "Stewart",

    "Stone",

    "Taylor",

    "Thomas",

    "Thompson",

    "Thomson",

    "Turner",

    "Walker",

    "Walsh",

    "Ward",

    "Watson",

    "Watts",

    "Webb",

    "Wells",

    "West",

    "White",

    "Wilkinson",

    "Williams",

    "Williamson",

    "Wilson",

    "Wood",

    "Wright",

    "Young" ]

    

    streetNames = ["High Street",

    "Station Road",

    "Main Street",

    "Park Road",

    "Church Road",

    "Church Street",

    "London Road",

    "Victoria Road",

    "Green Lane",

    "Manor Road",

    "Church Lane",

    "Park Avenue",

    "The Avenue",

    "The Crescent",

    "Queens Road",

    "New Road",

    "Grange Road",

    "Kings Road",

    "Kingsway",

    "Windsor Road",

    "Highfield Road",

    "Mill Lane",

    "Alexander Road",

    "York Road",

    "St. Johns Road",

    "Main Road",

    "Broadway",

    "King Street",

    "The Green",

    "Springfield Road",

    "George Street",

    "Park Lane",

    "Victoria Street",

    "Albert Road",

    "Queensway",

    "New Street",

    "Queen Street",

    "West Street",

    "North Street",

    "Manchester Road",

    "The Grove",

    "Richmond Road",

    "Grove Road",

    "South Street",

    "School Lane",

    "The Drive",

    "North Road",

    "Stanley Road",

    "Chester Road",

    "Mill Road"]

  } // End of init()

}