Add gen_alg.py