Advances in nanostructured thin film materials for solar cell applications. (June 2016)