public boolean equals (Object obj) {
			if (this == obj) return true;
			if (obj == null) return false;
			if (getClass() != obj.getClass()) return false;
			Path other = (Path)obj;
			if (dir == null) {
				if (other.dir != null) return false;
			} else if (!dir.equals(other.dir)) return false;
			if (name == null) {
				if (other.name != null) return false;
			} else if (!name.equals(other.name)) return false;
			return true;
		}