Text this: Modelling and optimization of linear-motion kinetic energy harvesters: two approaches