02_Chess refactored