added more variable types
added compiler and C compiler module