First working version: diagonal + off-diagonal moves.