@Override
	public boolean equals(Object obj) {
		if (!(obj instanceof Explorer)) {
			return false;
		}
		Explorer e = (Explorer) obj;
		return Objects.equals(direction, e.direction) && Objects.equals(x, e.x)
				&& Objects.equals(y, e.y) && Objects.equals(bounds, e.bounds);
	}