Mosaiik

Kõigepealt ehitame korrapärane kolmnurk. 
Siis paneme ühele küljele 2 punkti ja 1 punkti 
kolmnurga keskele(ei pea olema täpselt keskel). 
Pärast pöörame (60°) need punktid ümber ühe valitud kolmnurga tippu.
Saame kätte uued punktid. Peidame meie kolmnurga ja 
ühendame kõik punktid. Pärast pöörame saadud hulknurka
ümber juba varem valitud punkti(kolmnurga tipp).
Saame veel 5 hulknurga juurde. 
 

A = (-1.4, -0.28)
B = (0.16, 3.12)
hulknurk1, f, g, h, C = Polygon(A, B, 3)
D = Point(f)
E = Point(f)
F = (-1.6, 1.96)
D' = Rotate(D, -60°, B)
E' = Rotate(E, -60°, B)
F' = Rotate(F, -60°, B)
hulknurk2, c, a, d, f_1, e, b, e', f', d' = Polygon(C, A, D, F, E, B, E', F', D')
C' = Rotate(C, -60°, B)
A' = Rotate(A, -60°, B)
D'_{1} = Rotate(D, -60°, B)
F'_{1} = Rotate(F, -60°, B)
E'_{1} = Rotate(E, -60°, B)
B' = Rotate(B, -60°, B)
E'' = Rotate(E', -60°, B)
F'' = Rotate(F', -60°, B)
D'' = Rotate(D', -60°, B)
hulknurk2', c', a', d'_{1}, f'_{1}, e'_{1}, b', e'', f'', d'' = Polygon(C', A', D'_{1}, F'_{1}, E'_{1}, B', E'', F'', D'')
C'' = Rotate(C', -60°, B)
A'' = Rotate(A', -60°, B)
G = Rotate(D'_{1}, -60°, B)
H = Rotate(F'_{1}, -60°, B)
I = Rotate(E'_{1}, -60°, B)
B'' = Rotate(B', -60°, B)
E''' = Rotate(E'', -60°, B)
F''' = Rotate(F'', -60°, B)
D''' = Rotate(D'', -60°, B)
hulknurk2'', c'', a'', g_1, h_1, i, b'', e''', f''', d''' = Polygon(C'', A'', G, H, I, B'', E''', F''', D''')
C''' = Rotate(C'', -60°, B)
A''' = Rotate(A'', -60°, B)
G' = Rotate(G, -60°, B)
H' = Rotate(H, -60°, B)
I' = Rotate(I, -60°, B)
B''' = Rotate(B'', -60°, B)
J = Rotate(E''', -60°, B)
K = Rotate(F''', -60°, B)
L = Rotate(D''', -60°, B)
hulknurk2''', c''', a''', g', h', i', b''', j, k, l = Polygon(C''', A''', G', H', I', B''', J, K, L)
M = Rotate(C''', -60°, B)
N = Rotate(A''', -60°, B)
G'' = Rotate(G', -60°, B)
H'' = Rotate(H', -60°, B)
I'' = Rotate(I', -60°, B)
O = Rotate(B''', -60°, B)
J' = Rotate(J, -60°, B)
K' = Rotate(K, -60°, B)
L' = Rotate(L, -60°, B)
hulknurk3, m, n, g'', h'', i'', o, j', k', l' = Polygon(M, N, G'', H'', I'', O, J', K', L')
M' = Rotate(M, -60°, B)
N' = Rotate(N, -60°, B)
G''' = Rotate(G'', -60°, B)
H''' = Rotate(H'', -60°, B)
I''' = Rotate(I'', -60°, B)
O' = Rotate(O, -60°, B)
J'' = Rotate(J', -60°, B)
K'' = Rotate(K', -60°, B)
L'' = Rotate(L', -60°, B)
hulknurk3', m', n', g''', h''', i''', o', j'', k'', l'' = Polygon(M', N', G''', H''', I''', O', J'', K'', L'')