To gather the average cycle times, run 'python3 test.py'.
To plot the test results, run 'python3 plot.py'.

For the tests a system size of 20 is used. This is a nice balance between interesting results and a reasonable runtime. Since, with a system size w and an alphabet size of k, the maximum number of unique states is k^w. This number has been chosen as the limit since, in this range of simulation time, a cycle has to occur.
The initial state is chosen randomly as to prevent any bias from to having a significant effect of the data. To decrease this chance of a bias, the test is run 5 times for every rule and the average cycle time is plotted.
I have chosen to forego the use of error bars since this made the plot significantly less legible.
