public Direction getOpposingDirection() {
      switch(this) {
        case NORTH: return SOUTH;
        case WEST: return EAST;
        case SOUTH: return NORTH;
        case EAST: return WEST;
      }
      return null;
    }