Design a Chess Game - Low-level design | OneNoughtOne