This is a javascript program.
Game.html is the main file. It loads the other file

Solve.js  has the main coloring solver.
Triangulation.js is the triangulation object
TriGeom.js has to do with the Tutte embedding

Here are descriptions of some of the other files.

Init.js: initializes the program

These files have to do with the interface

ArrowSlider.js
Button.js 
Writer.js
Info.js

These files have to do with the event handling (mouse clicks, etc.)
Events.js
Scaling.js

Render.js: has to do with drawing things

These files have to do with computing the
cycle structure of the triangulation

TriCycle.js
TriCyclePerfect.js
TriNeighbors.js
TriVertices.js
TriCells.js

These are math object files:
Complex.js
Polygon.js
Matrix.js

Random.js:   This file picks a random triangulation

Counter.js:  has to do with multithreading

ListHelp.js:  Routines for processing lists