Recent Applications of Nanoscale Materials: Solar Cells