Here is a link to a dependency chart that I made to help myself understand the code.
Click "Start New Game!" below, and feel free to change the difficulty. Be aware, though, that the processing time increases exponentially as you increase the difficulty number.
Difficulty is 5