Converted Board to abstract class to allow for different board configurations
Added initial Map implementation