devices, and a new generation of compact and fast computers. Nanophotonics draws upon