Nanostructured Materials For Energy Generation And Storage