Normal Sudoku rules apply.
The sum of digits in any 2x2 square is divisible by three if and only if the center of the square does NOT have a black dot.
Each digit N appears N times within the circles.
Solution code: The nine digits from the first row.