<commit_before>Python3 code for Rabin/Rivest split-value voting method(s).

The relevant paper can be viewed at: http://people.csail.mit.edu/rivest/pubs.html#RR14a
<commit_msg>expanded README to talk about modulus<commit_after>Python3 code for Rabin/Rivest end-to-end split-value voting method(s).

The relevant paper: http://people.csail.mit.edu/rivest/pubs.html#RR14a

This code simulates an election:
   -- defines election ballot style
   -- defines number of simulated voters
   -- simulates casting of votes
   -- creates simulated secure bulletin board
   -- posts cast votes on bulletin baord
   -- determines election outcome and posts to bulletin baord
   -- posts commitments to first part of proof of correct election outcome
   -- simulates random "verifier challenges"
   -- posts second part of proof of correct election outcome

Implementation features:
  -- open source (MIT) license
  -- multiple races
  -- write-in votes

It does not yet simulate:
  -- encryption between voter and voting system
  -- simulating failure of a server

Modules:
  sv_main.py            -- top-level module for simulating election
  sv_verifier.py        -- top-level module for verifying election
  sv.py                 -- common routines
  sv_election.py        -- election data structure
  sv_race.py            -- race data structure
  sv_voter.py           -- voter data structure and casting votes
  sv_server.py          -- simulates server array
  sv_tally.py           -- computes election outcome
  sv_prover.py          -- produces proof of correctness of outcome
  sv_sbb.py             -- simulates secure bulletin board  


{'fraction_non_alphanumeric': 0.06658521686010996, 'fraction_numerical': 0.0036652412950519244, 'mean_word_length': 2.65625, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3120088', 'n_tokens_mistral': 446, 'n_tokens_neox': 428, 'n_words': 170}