Also known as Binairo. Fill the grid with 0s and 1s so every row and column holds an equal number of each, never has three of the same digit in a row, and no two rows or columns end up identical to each other.
A pair like 0,0 next to each other forces the cell on either side to be 1 — otherwise you'd make three in a row — and once a line already has half its digits as one value, every remaining cell in it must be the other.