implementing a generic game engine for drawing game boards . The engine will support drawing six games: Tic-Tac-Toe, Connect-4, Checkers, Chess, Sudoku and 8-Queens it is extensible to draw any other board game (e.g., Go Game). The engine will have only two responsibilities: Drawing the board and pieces and Enforce the rules of moving pieces.