Pregunta de entrevista de Peregrine

Design models and interfaces for a chess program.