Advanced Materials And Nano Technology For Solar Cells