Commented all files according to python commenting guidelines, separated files into packages, created runners for the interfaces and test suite, made the GUI more friendly to colorblind users, added to the readme, and split updateCanvas() function up so its handling fewer responsibilities.