To keep track of all the changes every individual class also has its own version number. Despite the several tiers most people need only concern themselves with the distribution version which is the most important one for non-developers. Here's the process as it is in GNU.FREE version 1.5, some detail has been removed to make the diagram clearer. Store AuthKey and show user next screen. Send authorisation key and mark db entry.
User confirms vote choice and packet is made.
Vote, AuthKey and a time stamp are sent to RTServer. Vote checked for validity. Copy of time stamp retrieved and deleted from memory. Details stored and time stamp asked for again. Time stamp alone is sent.