The final implementation has these:
-f, --first-list Required. The file path to the first list.
-s, --second-list Required. The file path to the second list.
-a, --algorithm (Default: direct) The name of the algorithm.
-c, --cutoff (Default: 75) The cutoff for the passed fuzzy comparison.
The program is basically done. Right now it's mostly validations and error messages.
GitHub publishing to follow