fixed seconds being denoted "a"
Finally put the events queue in the proper order.
Moved the border checks to when events occur.

If they are when events are generated, then faces
   need to be rechecked every time an *adjacent* face
   changes its movement, which would be extra work.
This way, they only need to be rechecked when they
   themselves change their movement.