Text this: Energy harvesting - recent advances in materials, devices and applications :