Text this: Simulation of free piston linear engine motion with different intake and exhaust port positions