less weird
better (how do i XOR a boolean[][]?)