add Char.h and Function.h