Nanomaterials for solar cell applications. (2019)