Practicing OOD by building a chess game