Nanotechnology for Alternative Energy Sources