https://arc-sosangyo.medium.com/swift-programming-tutorial-object-oriented-programming-using-classes-2182d246abb9