This applet shows a reversible cellular automaton in which variable-speed and
variable direction gliders exist.
Gliders can be constructed that move arbitrarily code to any specified direction, and under an unbounded number of different speeds.
The main controls are the "Reset" button at the bottom, and the "reverse" checkbox, which can be used to run the automaton backwards.
Toroidial boundary conditions are used by default.
Note that hitting reverse button can cause a significant delay.
An essay is available that relates to this applet here.
Code that computes the rule used is available here.