s18-12 String algorithms