Rozdelenie na model a view. View tvorí trieda Okno a ObsluhaSudoku. Model tvoria ostatné triedy, hracie pole je reprezentované objektom triedy Generovanie.