Now with a list of effects to walk through.
Now handles keypress events.