Divide the grid into 10 regions, each with 10 orthogonally connected cells. Every cell in a region should contain the same digit. All of the digits 0-9 must appear in the grid. Digits along an arrow sum to the digit in the attached circle. If a black dot sits between two digits, one is double the other. If a green dot sits between two digits, they have a difference of at least 5.