Materials and Nanotechnology for Sustainable Energy Application