We can also set these properties at the time we create the instance.

init(), also known as the initializer, is called when we create an instance of a class and is great for setting initial values.

Because the properties of the class and the parameters of the init() function have the same names, we use self to access the former.

Maybe we need to use init() to initialize the class properties?