https://medium.com/@dzikrikovalesky12/mastering-python-fromzerotoone-batch-2-flowchart-and-basic-program-67909d23c6ee