This is the directional combinatorial ladder game, which negates values when crossing a rung the wrong way.
Please find the code for this program on my github page.
Directions:
Add normal rungs: click in the center (unshaded) area on any column.
Add right rungs: click in the shaded area on the right of any column.
Add left rungs: click in the shaded area on the left of any column.
Click "+" to restart and add a rail.
Click "-" to restart and subtract a rail.
Click "o" to restart.
Delete Rungs: Click on any rung to delete.
Move rungs: Click and drag on any rung to move it.