 It gave up the open-ended feature of the previous CDL versions and it provides primitives to basic arithmetic and storage access.The extremely puritan syntax of the earlier CDL versions (the number of keywords and symbols both run in single digits) have also been relaxed and some basic concepts are now expressed in syntax rather than explicit semantics.In addition, data types have been introduced to the language.