Ruby Sudoku library including game manipulation, generation and solvers