Contribution of Nanostructures in High Performance Solar Cells