1)Costruiamo il quadrato ABCD.
2)Individuiamo  il punto medio M del lato AB.
3)Prolunghiamo il lato AB.
4)Tracciamo la circonferenza di centro M e raggio MC;
   chiamiamo E il suo punto di intersezione con
   il prolungamento di AB.
   AB è la sezione aurea del segmento AE.
5)Costruiamo il rettangolo AEFD di base AE e altezza AD;
    esso è un rettangolo aureo.
6)Riportiamo la misura del segmento BE sul lato BC
   e costruiamo il quadrato BEHG.
   BE=BG è la sezione aurea di AB=BC.
   Anche i rettangoli BEFC e GHFC sono aurei.
7)Iteriamo la costruzione un gran numero di volte.
8)Tracciamo in ogni quadrato un arco avente come
    centro un vertice del quadrato e come raggio il lato.
9)La spirale formata dell'unione degli archi
    viene detta spirale aurea.

A = (2, -2)
B = (10, -2)
C = (10, 6)
b = Segment(B, C)
D = (2, 6)
c = Segment(C, D)
d = Segment(D, A)
M = Midpoint(A, B)
a = Segment(A, B)
e = Ray(A, B)
f = Circle(M, C)
E = Intersect(f, e)
g = OrthogonalLine(E, e)
F = Point(g)
h = Segment(C, F)
k = Circle(B, E)
p = Circle(E, B)
G = Intersect(k, b)
H = Intersect(p, g, 2)
i = Segment(G, H)
q = Circle(F, H)
r = Circle(H, F)
I = Intersect(q, h)
J = Intersect(r, i)
j = Segment(I, J)
s = Circle(C, I)
t = Circle(I, C)
K = Intersect(s, b)
L = Intersect(t, j)
l = Segment(K, L)
c_1 = Circle(G, K)
d_1 = Circle(K, G)
N = Intersect(d_1, l)
O = Intersect(t, l, 1)
P = Intersect(c_1, i)
m = Segment(N, P)
e_1 = CircleArc(C, D, B)
f_1 = CircleArc(G, B, H)
Q = (13.397930894662343, 3.751542029207468)
g_1 = CircleArc(J, H, I)
h_1 = CircleArc(L, I, K)
k_1 = CircleArc(N, K, P)