Source: https://zenodo.org/record/61898/files/cclyzer.pdf