WARNING: This site was written for Python 2, which is no longer supported and has been superseded by Python 3. If continuing to use this site, please be aware of the key differences between Python 2 and 3.