Oh, and also, this does not guarantee that the argument in `argv[2]` is a valid number. For that you must pass a pointer in the second parameter to `strtol` and see if it changed after the call. Right now `files` is accepting any string, basically.