Checkerboard overlay algorithm written in C++