Review on the graphene/nanotube application in thin film solar cells