Part II: Components of the IDL Language