https://medium.com/@theodoretsori/master-python-control-structures-if-else-loops-and-functions-for-efficient-code-e9c283438077