Energy Harvesting for Autonomous Systems by