Checkerboard programming