Este documento presenta una práctica de programación sobre el juego Sudoku. Se proponen dos clases principales: celda y sudoku. La clase celda representa cada casilla del tablero y permite almacenar valores y opciones. La clase sudoku controla el juego completo, incluyendo un tablero 9x9 formado por objetos celda y las reglas del juego. Se piden detalles de implementación de los métodos y atributos requeridos para cada clase, así como un programa principal para la interfaz de usuario.