Add gen_codetree.py