Pergunta de entrevista da empresa BAE Systems

How would you design a Chess game using OOP?