added a class to describe data types
make expr2tree to accept DataType