m3n4 alg