I've tried to do a pump basing on the otto engine, but being somewhat 2-stroke: piston down, water comes trough the inlet valve, piston up, water gets out of the exhaust valve.
It works, but:
-it leaks
-it's terrybly outphased, so infact it doesn't work.