{ name: (Two squares) a: ( ( ((0, 0), (200, 0), (200, 200), (0, 200)) ) ) b: ((((100, 100), (300, 100), (300, 300), (100, 300)))) add: ((((0, 0), (200, 0), (200, 100), (300, 100), (300, 300), (100, 300), (100, 200), (0, 200)))) subtract: ((((0, 0), (200, 0), (200, 100), (100, 100), (100, 200), (0, 200)))) intersection: ((((100, 100), (200, 100), (200, 200), (100, 200)))) xor: ( (((0, 0), (200, 0), (200, 100), (100, 100), (100, 200), (0, 200))), (((200, 200), (200, 100), (300, 100), (300, 300), (100, 300), (100, 200))) ) }