public boolean equals(Object obj) //we must have this so that the contains() method works
	{
		if (obj instanceof Move)
		{
			Move other = (Move)obj;
			return ((r0 == other.r0) && (rf == other.rf) && (c0 == other.c0) && (cf == other.cf) && (promo == other.promo));  
		}
		return false;
	}