I would be curious how many people did you lose because of phonecall requirement (before you changed it).
Also CSV for just a list of 22 numbers wasn't really necessary.
If you do web puzzle, the best is to keep everything self-contained, no downloads, no using external channels, just copy and paste.
FYI another Python cheater here (+Wolfram Alpha & Wikipedia, I'm lazy :).