Added gen_codes