
namesFirst = {
  "Abraham",
  "Walter",
  "Henry",
  "Jacob",
  "Finn",
  "Yann",
  "Jonbro",
  "Sean",
  "Seamus",
  "Jimmy",
  "Cleatus",
  "Wayne",
  "Louis",
  "Lewis",
  "Omar",
  "Shane",
  "Maggie",
  "Gwen ",
  "Cory",
  "Regina",
  "Alistair",
  "Harriet",
  "Ian",
  "Lucy",
  "Ruth",
  "Diane",
  "Abigail",
  "Zoe",
  "Ursula",
  "Budog",
  "Fañch",
  "Marie",
  "Gustavo",
  "Muriel",
  "Wyatt",
  "Tristan",
  "Gary",
  "Beatrix",
  "Bartholomew",
  "Agata",
  "Charlie",
  "Daniel",
  "Juan",
  "Pedro",
  "Luis",
  "Pierre",
  "Jean-Claude",
  "Loic",
  "Baron",
  "Lord",
  "Sergeant",
  "Doctor",
  "Master",
  "Squire",
  "Citizen",
  "Komrade",
  "Felipe",
  "Bonnie",
  "Prince",
  "Fiona",
  "Gillian",
  "Calum",
  "Duncan",
  "Hamish",
  "Aethelred",
  "Edgar",
  "Edgar",
  "Sweyn",
  "Harold",
  "Egbert",
  "Beowulf",
  "Matilda",
  "Ezekial",
  "Chauncey",
  "Phineas",
  "Zachariah",
  "Theopolis",
  "Rokia",
  "Mamadou",
  "Tony"
}
namesSecondPre = {
  "Van ",
  "Mc",
  "Mac",
  "Von ",
  "de ",
  "le "
}
namesSecondPost = {
  "lez",
  "ington",
  "lle",
  "llez",
  "ies",
  "gy",
  "less",
  "law",
  "linson",
  "ston",
  "ster",
  "inski",
  "owicz",
  "owski",
  "ita",
  "ham",
  "erino",
  "afix",
  "aldinho",
  "inho",
  "ski",
  "owulf",
  "ius",
  "rum",
  "lus",
  "son",
  "gon",
  "guer",
  "ger",
  "gec",
  "ito",
  "erson",
  "luv",
  "lapu",
  "tapu"
}

function getName()
  local first = namesFirst[math.random(1, #namesFirst)]
  local prefix = namesSecondPre[math.random(1, #namesSecondPre)]
  local postfix = namesSecondPost[math.random(1, #namesSecondPost)]
  local name = first .. " "
  if math.random(0,6) == 0 then
    name = name .. prefix
  end
  name = name .. "Pug" .. postfix
  return name
end