A = (5.2, 0.46)
B = (0.44, 3.24)
m: 0°
poly1, C = Oiseaunoir(A, B)
poly1' = Rotate(poly1, (-(m°)), A)
poly2, D = Oiseaujaune(A, C)
poly3, E = Oiseaunoir(A, D)
poly4, F = Oiseaujaune(A, E)
poly5, G = Oiseaunoir(A, F)
poly6, H = Oiseaujaune(A, G)
poly7, I = Oiseaunoir(A, H)
poly8, J = Oiseaujaune(A, I)
poly9, K = Oiseaunoir(A, J)
poly10, L = Oiseaujaune(A, K)
poly11, M = Oiseaunoir(A, L)
poly12, N = Oiseaujaune(A, M)
poly13, O = Oiseaunoir(A, N)
poly14, P = Oiseaujaune(A, O)
poly15, Q = Oiseaunoir(A, P)
poly16, R = Oiseaujaune(A, Q)
poly17, S = Oiseaunoir(A, R)
poly18, T = Oiseaujaune(A, S)
poly19, U = Oiseaunoir(A, T)
poly20, V = Oiseaujaune(A, U)
poly21, W = Oiseaunoir(A, V)
poly22, Z = Oiseaujaune(A, W)
poly23, A_1 = Oiseaunoir(A, Z)
poly24, B_1 = Oiseaujaune(A, A_1)
poly25, C_1 = Oiseaunoir(A, B_1)
poly26, D_1 = Oiseaujaune(A, C_1)
poly27, E_1 = Oiseaunoir(A, D_1)
poly28, F_1 = Oiseaujaune(A, E_1)
poly29, G_1 = Oiseaunoir(A, F_1)
poly30, H_1 = Oiseaujaune(A, G_1)

Tool: Oiseau noir (command Oiseaunoir)
Input: A, B
Output: poly1, B'

B' = Rotate(B, (-(12°)), A)
A' = Rotate(A, (-(15°)), B)
C = Dilate(A', 0.25, B)
D = Midpoint(B', A)
C' = Mirror(C, D)
E = Mirror(B, D)
C'_1 = Rotate(C, (-(12°)), A)
C'' = Rotate(C', (-(12°)), A)
E' = Rotate(E, (-(12°)), A)
poly1, b'_1, b_1, c_1, c'_1, e_1, a_1, e'_1, c'', c'_2 = Polygon(B', B, C, C', E, A, E', C'', C'_1)

Tool: Oiseau jaune (command Oiseaujaune)
Oiseaujaune[ <Point>, <Point> ]
Input: A, B
Output: poly1, B'

B' = Rotate(B, (-(12°)), A)
A' = Rotate(A, (-(15°)), B)
C = Dilate(A', 0.25, B)
D = Midpoint(B', A)
C' = Mirror(C, D)
E = Mirror(B, D)
C'_1 = Rotate(C, (-(12°)), A)
C'' = Rotate(C', (-(12°)), A)
E' = Rotate(E, (-(12°)), A)
poly1, b'_1, b_1, c_1, c'_1, e_1, a_1, e'_1, c'', c'_2 = Polygon(B', B, C, C', E, A, E', C'', C'_1)