added Variable.h,c Yet to be filled