public boolean equals(Species other)
	{
		if(num != other.getDexNum())
			return false;
		if(!species.equals(other.getName()))
			return false;
		if(canEvo != other.canEvolve())
			return false;
		if(!Arrays.equals(types,other.getTypes()))
			return false;
		if(!Arrays.equals(baseStats,other.getBaseStats()))
			return false;
		if(!Arrays.equals(mainabilities,other.getMainAbilities()))
			return false;
		if(hiddenability == null)
		{
			if(other.getHiddenAbility() == null)
				return true;
			return false;
		}
		if(!hiddenability.equals(other.getHiddenAbility()))
			return false;
		return true;
	}