Plasmonic And Photonic Designs For Light Trapping In Thin Film Solar Cells