https://blog.soshace.com/build-a-python-command-line-program-using-oop/