Add arrow key support.  Separate out adjacence tests into individual methods.