https://medium.com/@l.christian/understanding-and-using-object-and-class-attributes-in-python-8d7449461591