Nanoengineered Energy Harvesting And Storage Devices