Review of recent advances of free-piston internal combustion engine linear generator. (1st July 2020)