b2n3 alg