public Drive put (Object key, Drive drive) throws IllegalArgumentException
	{
		if(containsKey(key) || containsValue(drive) || (key == null && drive != null && drive.getID() != null) || 
				(key != null && drive != null && !key.equals(drive.getID())))
			throw new IllegalArgumentException ("The specified drive is already in this " +
					"drive collection or the specified key is not the ID of the " +
					"specified drive.");
		return super.put(key,drive);
	}