https://soooprmx.com/gcd-swift/
GCD in Swift