Source: https://www.opengis.ch/wp-content/uploads/2019/10/comfortable_python.pdf