Don't wrap on X.
Better dislodging.
Perturb X to avoid "streams" from forming.
Add mouse-controlled obstacles.
Discard non-obstacle space.
Add middle clicking to clear.