Pregunta de entrevista de IBM

Design chess movement validation software.