private boolean before(long a,long b){
  return a < b ^ a - b > (MAXIMUM_KEY / 2);
}

private boolean before ( long a , long b ) { return a < b ^ a - b > ( MAXIMUM_KEY / 2 ) ; }
returns true if key a is before key b . this test handles keys that have wrapped around
