switch (random.nextInt(3)) {
case 0:
components.add(new Insert((char) (random.nextInt(26) + 'A')));
break;
case 1:
components.add(new Delete(str.charAt(str.length() - remainingLength)));
remainingLength--;
break;
default:
components.add(Skip.INSTANCE);
remainingLength--;