AlphaCSP Interview Question

Chess game OO design