|  |  | Surname | Original | Modified | 
        
          | 1. | if the first character of the name is a vowel, remember it | EDWARDS | EDWARD | EDWAD | 
        
          | 2. | remove all 'S' and 'Z' chars from the end of the name | EDWARDS | EDWARD | EDWAD | 
        
          | PEREZ | PAR | PAR | 
        
          | 3. | transcode initial strings |  |  |  | 
        
          | MAC  » MC | MACINTOSH | MCANT | MCANTA[S] | 
        
          | PF » F | PHILLIPSON | FFALAP[SAN] | FALAPS[AN] | 
        
          | 4. | Transcode trailing strings as follows, |  |  |  | 
        
          | IX » IC | HADDIX | HADAX | HADAC | 
        
          | EX » EC | ESSEX | ESAX | ESAC | 
        
          | YE » Y | MOYE | MAY | MY | 
        
          | EE » Y | MCKEE | MCY | MCY | 
        
          | IE » Y | MACKIE | MCY | MCY | 
        
          | DT » D | HEITSCHMIDT | HATSNA[D] | HATSNA[D] | 
        
          | RT » D | BART | BAD | BAD | 
        
          | RD » D | HURD | HAD | HAD | 
        
          | NT » D | HUNT | HAD | HAD | 
        
          | ND » D | WESTERLUND | WASTAR[LAD] | WASTAR[LAD] | 
        
          | 5. | transcode 'EV' to 'EF' if not at start of name | EVERS | EVAR | EVAR | 
        
          | 6. | use first character of name as first character of key | DEVITO | DAFAT | DAFAT | 
        
          | 7. | remove any 'W' that follows a vowel | RAWSON | RASAN | RASAN | 
        
          | 8. | replace all vowels with 'A' | SHOULDERS | SHALDA[R] | SALDAR | 
        
          | 9. | transcode 'GHT' to 'GT' | LEIGHTON | LAGTAN | LAGTAN | 
        
          | 10. | transcode 'DG' to 'G' | WOOLDRIDGE | WALDRA[DG] | WALDRA[G] | 
        
          | 11. | transcode 'PH' to 'F' | OLIPHANT | OLAFAD | OLAFAD | 
        
          | 12. | if not first character, eliminate all 'H' preceded or followed by a vowel | HATCHETT | HATCAT | HATCAT | 
        
          | 13. | change 'KN' to 'N', else 'K' to 'C' | MCKNIGHT | MCNAGT | MCNAGT | 
        
          | RICKERT | RACAD | RACAD | 
        
          | 14. | if not first character, change 'M' to 'N' | BOWMAN | BANAN | BANAN | 
        
          | 15. | if not first character, change 'Q' to 'G' | VASQUEZ | VASG | VASG | 
        
          | 16. | transcode 'SH' to 'S' | BASHAW | BAS | BAS | 
        
          | 17. | transcode 'SCH' to 'S' | SCHOENHOEFT | SSANAF[T] | SCANAF[T] | 
        
          | 18. | transcode 'YW' to 'Y' | HEYWOOD | HAYWAD | HAD | 
        
          | 19. | if not first or last character, change 'Y' to 'A' | HAYMAN | HAYNAN | HANAN | 
        
          | 20. | transcode 'WR' to 'R' | SEAWRIGHT | SARAGT | SARAGT | 
        
          | 21. | if not first character, change 'Z' to 'S' | KRATZER | CRATSA[R] | CRATSA[R] | 
        
          | 22. | transcode terminal 'AY' to 'Y' | CANADAY | CANADY | CANADY | 
        
          | 23. | remove trailing vowels | CREPEAU | CRAP | CRAP |