Advances in free-piston internal combustion engines: A comprehensive review. (5th May 2021)