rec alg