CCGPP Algorithms 2016.pdf