J A . A ALG.