Some names have 2 names in the first name like "John Doe A. Smith"
Expected:
Should extract both the 2 names because that is part of his first name.
Actual:
Only the first word is extracted and the second is in the middle name which is actually not his middle name because he has "A." for his middle initial/name.