This is a working version. :bug: if there are an odd number of files in
your directory, Go seems to be skipping your last file. I can't tell why
yet, but I'll look into it.