Changed internal board type to use whole unsigned chars instead of bitshifting 2 pieces into one char