Recent progress of efficient flexible solar cells based on nanostructures. (October 2021)