chang alg