Note that there's always an Achilles heel to these parsings:
John Von Neumann
Mary Kate Olsen
(an eclectic pairing, to be sure)
If your desired outcome is for Mary Kate to be the first name (opposed to Mary), you're likely going to have to do a manual scan as well. Filtering for a count of the number of spaces may help speed up this process.