Design, modelling and validation of a linear Joule Engine generator designed for renewable energy sources. (1st June 2018)