Answer: click here to reveal
This puzzle requires a server to run (which is not currently running due to technical limitations). You can download the code here. The code contains spoilers.