@Override
	public boolean equals (Object other){
		if(other == null)
			return false;

		if (!(other instanceof Set)) 
			return false;

		Set otherSet = (Set) other;
		
		if(this.tiles.size() != otherSet.tiles.size())
			return false;
		
		for(int i=0; i<this.getNumTiles(); i++)
			if(!this.tiles.get(i).equals(otherSet.tiles.get(i)))
				return false;
		
		return true;
	}