Collective Behavior Of Semiconductor Nanoparticles For Use In Solar Energy Harvesting