Biomechanical energy harvesting for wearable and mobile devices: State-of-the-art and future directions. (1st September 2022)