Added Board code and some additional tests for new features that were realized while coding up the Board