ccl.py