achieved by imposing a 15 block limit on each board and changing the internal representation from std::string to 4x uint64_t