How to solve sudoku : a step-by-step guide