Design patterns over sudoku