making a lot of changes:

+ read names from a file
+ call the api for a limited number of names at any time
+ save the result in a local shelf
+ don't make api call for a name if already in shelf
+ read from shelf and sort them based on probability of accuracy
+ add the proper saluation.
+ user interaction (to provide input file name)