A JavaScript Sudoku library