Re-implementation using Recoil.js here:
sudoku-recoil.jman.me. It only has a the `naked single` rule implemented, which means that it will only solve extremely basic puzzles. The implementation in Recoil.js is much less performant than the implementation in MobX (this version).