Semiconductor pn junctions