P n junctions