First part of CL assignment

This is the first part of the CL assignment. It has the initial data
structures and sets up and prints an empty board.