The general idea is to have an 'engine' piston push a block of particles, which hopefully contains some mechanism for pulling the engine towards itself.
To make this work, use PSTN to push some particles, and this block of particles should have a PSTN to retract the PSTN(DUST). This way is primitive, but is the easiest.