This invention relates to a method and apparatus for providing a coding competition. In this context, the latter is generated by the variables functionality, program components and version level. The discontinuities can be in the form of openings by etching 2DEG or 2DHG structure, or in the form of voids by growing 2DEG or 2DHG structure on a rough surface via epitaxy facet control.