I want to split an array in two half, and then assign each half of the original array into two different string. I cannot do the first part. I have this code for the splitting:

```
finalPlayers = players.shuffled()
let teams = finalPlayers.split()
test1 = teams.left
test2 = teams.right
firstTeam = test1.joined(separator: ", ")
secondTeam = test2.joined(separator: ", ")

```

The split() method is an extension of array:

```
extension Array {
    func split() -> (left: [Element], right: [Element]) {
        let ct = self.count
        let half = ct / 2
        let leftSplit = self[0 ..< half]
        let rightSplit = self[half ..< ct]
        return (left: Array(leftSplit), right: Array(rightSplit))
    }
}

```

The result of this code is just an half of the original array, and not both half, the two strings have the same value.

Expected behavior: if I have the array `people = ["Mark", "Jennifer", "Laura", "Paul"]` I want two string `firsString = "Mark, Jennifer` and `secondString = "Laura, Paul`.