Converted Board to abstract class to allow for different board configurations