Complete the DataType class, redefine the AddColumn() and plenty of minor changes