Nanostructured Materials For Energy Applications