the sudoku affair

Software design is a deliberate process, and requires deliberate effort.

Explaining Software Design