Code Generate

cgen.[hc] and code.[hc]