Development and validation of a single-piston free piston expander-linear generator for a small-scale organic Rankine cycle