Energy Harvesting For Autonomous Systems by Neil White, Steve P. Beeby & Stephen Beeby