Nanomaterials For Energy Applications