The -construction lends itself to several applications in code design, some of which we describe in this section.