Handle initials and middle names. Better handle generations that could be confused for an initial (e.g. I/V/X).