Design Chess Board. Define classes and supporting functions.