Dan Lefever solved this long ago.

Nudge