public boolean equals(Object x) {
		if (this == x) return true;
		if (x == null) return false;
		if (this.getClass() != x.getClass()) return false;
		Product that = (Product) x;
		if (!this.id.equals(that.id)) return false;
		if (!this.name.equals(that.name)) return false;
		if (this.price != that.price) return false;
		
		return true;
	}