Nanostructured heterogeneous photo-catalysts for hydrogen production and water splitting: A comprehensive insight. (December 2019)