https://medium.com/paulacy-pulse/python-introduction-to-object-oriented-programming-inheritance-in-python-03fa743591d6