About CACGA