Added board class and associated test suite