@Override
	public State nextState(Random random) {
		State newState;
		int value = random.nextInt(10000);
		
		if (Utils.isBetween(value, 0, P_UM)) {
			newState = new Modified();
		} else if (Utils.isBetween(value, P_UM, P_UD)) {
			newState = new Deleted();
		} else {
			newState = new Unmodified();
		}
		
		return newState;
	}