+ for i in range(self.size):
+ for j in range(self.size):
+ stone = self.stones[i * self.size + j]
+ if stone == 'B':
+ black.append((i, j))
+ elif stone == 'W':
+ white.append((i, j))
+
+ sgf = ""
+ #TODO version numbering
+ sgf += "(;FF[4]GM[1]SZ[" + str(self.size) + "]AP[Imago:0.1.0]\n"
+ sgf += "AB" + ''.join('[' + COORDS[j] + COORDS[i] + ']'
+ for (i, j) in black) + "\n"
+ sgf += "AW" + ''.join('[' + COORDS[j] + COORDS[i] + ']'
+ for (i, j) in white) + "\n"
+ sgf += ")"
+ return sgf