Step 1: Crease 
paper in half
lengthways

Step 2: Fold both
top corners in,
using the crease
as a guide

Step 3: Fold both
sides in again,
using the crease
as a guide

Step 4: Flip the
plane over

Step 5: Fold the
plane down the
crease towards
you

Step 6: Fold one wing 
matching the edge
to the outer edge
Repeat for other
wing

A1 = 1
B1 = 1
A2 = 1
B2 = 4
A3 = 4
B3 = 1
A4 = 4
B4 = 4
a = Segment(B, D)
G = Point(a)
I = (2, -2)
K = (6, -2)
L = (2, -8)
M = (6, -8)
N = (4, -2)
O = (4, -8)
m = Segment(I, L)
n = Segment(K, M)
p = Segment(I, N)
q = Segment(N, K)
r = Segment(M, O)
s = Segment(O, L)
t = Segment(N, O)
c_1 = Semicircle(K, I)
d_1 = Semicircle(M, L)
P_6 = Point(c_1)
v = Vector(I, L)
P' = Translate(P_6, v)
a_1 = Segment(P_6, P')
b_1 = Segment(N, P_6)
e_1 = Segment(O, P')
Q = (12, -2)
R = (16, -2)
S = (16, -8)
T = (12, -8)
U = (14, -2)
V = (14, -8)
f_1 = Segment(Q, T)
g_1 = Segment(R, S)
W = Point(g_1)
Z = Point(f_1)
R_1: Q
Q_1: Z
T_1 = (12, -10)
f_2 = Segment(Q_1, T_1)
Z_1 = Point(f_2)
R_2: Q_1
Q_2 = (12, 0)
T_2: Z_1
f_3 = Segment(Q_2, T_2)
Z_2 = Point(f_3)
R_4: Q_2
Q_3: Z_2
T_3: T
f_4 = Segment(Q_3, T_3)
Z_3 = Point(f_4)
R_3: Q_3
E_1 = (22, -4)
F_1 = (22, -8)
G_1 = (26, -4)
H_1 = (26, -8)
I_1 = (24, -2)
a_2 = Segment(E_1, F_1)
b_2 = Segment(G_1, H_1)
g_2 = Segment(E_1, G_1)
K_1 = Point(g_2)
L_1 = (26.5, -7.5)
E_2 = (24.210801240357892, -5.6070774602742715)
F_2 = (24.210801240357892, -9.607077460274272)
G_2 = (28.210801240357892, -5.6070774602742715)
H_2 = (28.210801240357892, -9.607077460274272)
a_3 = Segment(E_2, F_2)
b_3 = Segment(G_2, H_2)
c_3 = Segment(F_2, H_2)
J_2 = Point(c_3)
g_3 = Segment(E_2, G_2)
K_2 = Point(g_3)
h_3 = Segment(K_2, J_2)
L_2 = (28.710801240357892, -9.107077460274272)
M_2 = Point(h_3)
G_3 = (27.236791716028502, -7.093852293335829)
H_3 = (27.236791716028502, -11.093852293335829)
b_4 = Segment(G_3, H_3)
E_3 = (25.447592956386394, -8.700929753610097)
F_3 = (25.447592956386394, -12.700929753610101)
G_4 = (29.447592956386394, -8.700929753610097)
H_4 = (29.447592956386394, -12.700929753610101)
a_4 = Segment(E_3, F_3)
b_5 = Segment(G_4, H_4)
c_4 = Segment(F_3, H_4)
J_3 = Point(c_4)
g_4 = Segment(E_3, G_4)
K_3 = Point(g_4)
h_4 = Segment(K_3, J_3)
L_3 = (29.947592956386394, -12.200929753610101)
M_3 = Point(h_4)
k_4 = CircleArc(L_3, G_4, M_3)
G_5 = (24.236554350789127, -2.4008152115850003)
H_5 = (24.236554350789127, -6.400815211585003)
b_6 = Segment(G_5, H_5)
E_4 = (22.44735559114702, -4.007892671859276)
F_4 = (22.44735559114702, -8.00789267185928)
G_6 = (26.44735559114702, -4.007892671859276)
H_6 = (26.44735559114702, -8.00789267185928)
a_5 = Segment(E_4, F_4)
b_7 = Segment(G_6, H_6)
c_5 = Segment(F_4, H_6)
J_4 = Point(c_5)
g_5 = Segment(E_4, G_6)
K_4 = Point(g_5)
h_5 = Segment(K_4, J_4)
L_4 = (26.94735559114702, -7.507892671859279)
M_4 = Point(h_5)
k_3 = CircleArc(L_4, G_6, M_4)
q_2 = Mirror(k_3, b_6)
O_1 = Point(b_2)
P_1 = Point(a_2)
S_1 = Point(q_2)
U_1 = (22, -4)
V_1 = (26, -4)
t_2 = Segment(U_1, V_1)
I_2 = (2, -17)
N_2 = (2, -18)
d_3 = Segment(I_2, N_2)
O_2 = (6, -17)
P_2 = (6, -18)
i_3 = Segment(N_2, P_2)
S_2 = Point(d_3)
W_2 = (4, -15)
n_3 = Segment(S_2, W_2)
e_3 = Segment(P_2, O_2)
r_3 = Segment(O_2, W_2)
s_3 = Semicircle(P_2, N_2)
w = Vector(N_2, S_2)
N_3 = (2, -18)
p_4 = Semicircle(N_3, P_2)
z = Vector(P_2, O_2)
K_5 = (5, -24)
M_5 = (3, -30)
O_5 = (7, -29)
P_5 = (7, -30)
l_6 = Segment(O_5, P_5)
m_6 = Segment(P_5, M_5)
Q_5 = Point(m_6)
M_6 = (12, -26)
R_6 = (14, -28)
M_7 = (1, -32)
R_7 = (3, -34)
W_6: M_5
v_1 = Vector(P_5, O_5)
P = (5, -27)
E_6 = Point(v_1)
I_6 = (11, -30)
J_6 = (15, -30)
K_6 = (11, -29)
L_6 = (13, -24)
N_6 = (15, -29)
k_7 = Segment(K_6, I_6)
t_7 = Semicircle(J_6, I_6)
U_6 = Point(t_7)
w_1 = Vector(I_6, K_6)
V_6 = Translate(U_6, w_1)
S_6 = (13, -30)
A_7 = (13, -27)
q_6 = Semicircle(M_5, E_6)
L_5 = (3, -29)
T_5 = Point(q_6)
u_1 = Vector(M_5, L_5)
U_5 = Translate(T_5, u_1)
s_6 = Semicircle(E_6, M_5)
r_6 = Segment(P, U_5)
z_1 = Vector(E_6, O_5)
R_5 = Point(s_6)
W_5 = Translate(R_5, z_1)
A_6 = (22, -30)
B_6 = (22, -29)
F_6 = (22.5, -32.5)
I_3 = (11.018992196545835, -19.965607778794855)
K_8 = (11.018992196545835, -18.965607778794855)
k_8 = Segment(K_8, I_3)
w_2 = Vector(I_3, K_8)
D_3 = (21.571928224239404, -31.54012242608195)
Z_4 = (20, -31)
B_7: A_6
C_4 = (20, -25)
n_4 = Segment(Z_4, C_4)
s_4 = Segment(C_4, B_7)
U_3 = Point(n_4)
D_4 = (21.571928224239404, -32.540122426081936)
q_4 = CircleArc(D_4, B_7, U_3)
V_3 = Point(q_4)
E_8 = (42.74724793721334, -3.398058875590663)
F_8 = (42.74724793721334, -7.398058875590663)
G_7 = (46.74724793721334, -3.398058875590663)
H_7 = (46.74724793721334, -7.398058875590663)
I_4 = (44.74724793721334, -1.3980588755906629)
a_{10} = Segment(E_8, F_8)
b_9 = Segment(G_7, H_7)
g_9 = Segment(E_8, G_7)
K_7 = Point(g_9)
L_7 = (47.24724793721334, -6.898058875590663)
G_8 = (44.983802288002465, -1.7988740871756632)
H_8 = (44.983802288002465, -5.798874087175666)
b_{10} = Segment(G_8, H_8)
E_9 = (43.19460352836035, -3.4059515474499387)
F_9 = (43.19460352836035, -7.405951547449942)
G_9 = (47.19460352836035, -3.4059515474499387)
H_9 = (47.19460352836035, -7.405951547449942)
a_{11} = Segment(E_9, F_9)
b_{11} = Segment(G_9, H_9)
c_{10} = Segment(F_9, H_9)
J_7 = Point(c_{10})
g_{10} = Segment(E_9, G_9)
K_9 = Point(g_{10})
h_9 = Segment(K_9, J_7)
L_8 = (47.69460352836035, -6.905951547449942)
M_9 = Point(h_9)
k_9 = CircleArc(L_8, G_9, M_9)
q_5 = Mirror(k_9, b_{10})
O_4 = Point(b_9)
P_4 = Point(a_{10})
S_4 = Point(q_5)
U_4 = (42.74724793721334, -3.398058875590663)
V_4 = (46.74724793721334, -3.398058875590663)
t_4 = Segment(U_4, V_4)
Q_4 = (22.5, -1.5)
R_8 = (26.5, -1.5)
S_7: L_1
T_4 = (22.5, -7.5)
U_7 = (24.5, -1.5)
V_7 = (24.5, -7.5)
f_5 = Segment(Q_4, T_4)
g_6 = Segment(R_8, S_7)
W_1 = Point(g_6)
Z_7 = Point(f_5)
A_5 = (27.5, -4.5)
B_5 = (24.652886320432692, -3.5408595625263093)
p_5 = CircleArc(A_5, R_8, B_5)
C_5 = Point(p_5)
R_{12}: Q_4
A_9 = (23.5, -4.5)
B_9 = (20.652886320432692, -3.5408595625263093)
Q_7: Z_7
T_7 = (22.5, -9.5)
f_6 = Segment(Q_7, T_7)
Z_8 = Point(f_6)
R_{11}: Q_7
Q_8 = (22.5, 0.5)
T_8: Z_8
f_8 = Segment(Q_8, T_8)
Z_9 = Point(f_8)
R_{10}: Q_8
Q_9: Z_9
T_9: T_4
f_9 = Segment(Q_9, T_9)
Z_{10} = Point(f_9)
R_9: Q_9
A_{10}: A_9
B_{10}: B_9
p_6 = CircleArc(A_{10}, R_9, B_{10})
C_7 = Point(p_6)
q_7 = Mirror(p_6, f_9)
D_2 = Point(q_7)
K_{10} = (35.59621555363116, -40.84216903278029)
M_1 = (33.59621555363116, -46.84216903278029)
O_7 = (37.59621555363116, -45.84216903278029)
P_9 = (37.59621555363116, -46.84216903278029)
l_1 = Segment(O_7, P_9)
m_1 = Segment(P_9, M_1)
Q_{10} = Point(m_1)
W_7: M_1
v_2 = Vector(P_9, O_7)
P_8 = (35.59621555363116, -43.84216903278029)
E_5 = Point(v_2)
q_1 = Semicircle(M_1, E_5)
L_9 = (33.59621555363116, -45.84216903278029)
T_{10} = Point(q_1)
u_3 = Vector(M_1, L_9)
U_8 = Translate(T_{10}, u_3)
s_1 = Semicircle(E_5, M_1)
z_2 = Vector(E_5, O_7)
R_{13} = Point(s_1)
W_4 = Translate(R_{13}, z_2)
K_{11} = (5, -21)
M_{10} = (3, -27)
O_8 = (7, -26)
P_{11} = (7, -27)
l_5 = Segment(O_8, P_{11})
m_5 = Segment(P_{11}, M_{10})
Q_{11} = Point(m_5)
W_9: M_{10}
v_3 = Vector(P_{11}, O_8)
P_{10}: K_5
E_{10} = Point(v_3)
q_8 = Semicircle(M_{10}, E_{10})
L_{10} = (3, -26)
T_{11} = Point(q_8)
u_4 = Vector(M_{10}, L_{10})
U_9 = Translate(T_{11}, u_4)
s_8 = Semicircle(E_{10}, M_{10})
t_6 = Segment(P_{10}, U_9)
z_3 = Vector(E_{10}, O_8)
R_{14} = Point(s_8)
W_8 = Translate(R_{14}, z_3)
Z_{11} = (44.016382863683006, -27.847888713010548)
A_1 = (46.016382863683006, -27.847888713010548)
B_1 = (46.016382863683006, -26.847888713010548)
C_1 = (44.016382863683006, -21.847888713010548)
D_1 = (45.58831108792241, -29.388011139092495)
P_{12} = (46.016382863683006, -27.847888713010548)
B_2: A_1
u_5 = Vector(B_1, P_{12})
P_3 = (27.40362033304017, -24.420542930202746)
I_5 = (22.40362033304017, -28.420542930202746)
J_1 = (26.40362033304017, -28.420542930202746)
K_{12} = (22.40362033304017, -27.420542930202746)
L_{11} = (24.40362033304017, -22.420542930202746)
N_1 = (26.40362033304017, -27.420542930202746)
k_1 = Segment(K_{12}, I_5)
t_3 = Semicircle(J_1, I_5)
U_2 = Point(t_3)
w_3 = Vector(I_5, K_{12})
V_2 = Translate(U_2, w_3)
S_3 = (24.40362033304017, -28.420542930202746)
A_2 = (24.40362033304017, -25.420542930202746)
L_{12} = (23.174704417742365, -8.393400450784815)
Q_6 = (19.174704417742365, -2.3934004507848154)
R_{15} = (23.174704417742365, -2.3934004507848154)
S_9: L_{12}
T_6 = (19.174704417742365, -8.393400450784815)
U_{11} = (21.174704417742365, -2.3934004507848154)
V_9 = (21.174704417742365, -8.393400450784815)
f_7 = Segment(Q_6, T_6)
g_7 = Segment(R_{15}, S_9)
i_2 = Segment(S_9, T_6)
j_2 = Segment(V_9, U_{11})
W_{10} = Point(g_7)
Z_5 = Point(f_7)
k_2 = Segment(U_{11}, W_{10})
l_2 = Segment(Z_5, U_{11})
A_{11} = (24.174704417742365, -5.3934004507848154)
B_4 = (21.327590738175054, -4.4342600133111265)
p_2 = CircleArc(A_{11}, R_{15}, B_4)
C_6 = Point(p_2)
m_2 = Segment(W_{10}, C_6)
n_2 = Segment(U_{11}, C_6)
R_{19}: Q_6
A_{12} = (20.174704417742365, -5.3934004507848154)
B_{11} = (17.327590738175058, -4.4342600133111265)
Q_{12}: Z_5
T_{13} = (19.174704417742365, -10.393400450784815)
f_{11} = Segment(Q_{12}, T_{13})
Z_6 = Point(f_{11})
R_{18}: Q_{12}
Q_{13} = (19.174704417742365, -0.39340045078481545)
T_{14}: Z_6
f_{12} = Segment(Q_{13}, T_{14})
Z_{13} = Point(f_{12})
R_{17}: Q_{13}
Q_{14}: Z_{13}
T_{15}: T_6
f_{13} = Segment(Q_{14}, T_{15})
Z_{14} = Point(f_{13})
R_{16}: Q_{14}
A_{13}: A_{12}
B_{12}: B_{11}
p_3 = CircleArc(A_{13}, R_{16}, B_{12})
C_8 = Point(p_3)
q_3 = Mirror(p_3, f_{13})
D_6 = Point(q_3)
r_1 = Segment(Z_5, D_6)
s_2 = Segment(U_{11}, D_6)
h_2 = Segment(Z_5, T_6)
t_5 = Segment(W_{10}, S_9)
E_7 = (33.39681604323117, -4.656646319591202)
F_5 = (33.39681604323117, -8.656646319591202)
G_{10} = (37.39681604323117, -4.656646319591202)
H_{10} = (37.39681604323117, -8.656646319591202)
I_7 = (35.39681604323117, -2.656646319591202)
a_8 = Segment(E_7, F_5)
b_8 = Segment(G_{10}, H_{10})
c_2 = Segment(F_5, H_{10})
J_5 = Point(c_2)
g_8 = Segment(E_7, G_{10})
K_{13} = Point(g_8)
h_7 = Segment(K_{13}, J_5)
i_4 = Segment(I_7, K_{13})
L_{13} = (37.89681604323117, -8.156646319591202)
M_8 = Point(h_7)
k_5 = CircleArc(L_{13}, G_{10}, M_8)
G_{11} = (35.6333703940203, -3.057461531176202)
H_{11} = (35.6333703940203, -7.057461531176205)
b_{13} = Segment(G_{11}, H_{11})
E_{11} = (33.844171634378185, -4.664538991450478)
F_7 = (33.844171634378185, -8.664538991450481)
G_{12} = (37.844171634378185, -4.664538991450478)
H_{12} = (37.844171634378185, -8.664538991450481)
a_9 = Segment(E_{11}, F_7)
b_{14} = Segment(G_{12}, H_{12})
c_7 = Segment(F_7, H_{12})
J_8 = Point(c_7)
g_{12} = Segment(E_{11}, G_{12})
K_{14} = Point(g_{12})
h_8 = Segment(K_{14}, J_8)
L_{14} = (38.344171634378185, -8.164538991450481)
M_{11} = Point(h_8)
k_{10} = CircleArc(L_{14}, G_{12}, M_{11})
q_{10} = Mirror(k_{10}, b_{13})
N_4 = Point(k_5)
j_4 = Segment(N_4, I_7)
O_6 = Point(b_8)
m_3 = Segment(I_7, O_6)
n_5 = Segment(N_4, O_6)
P_7 = Point(a_8)
d_2 = Segment(I_7, P_7)
S_{10} = Point(q_{10})
l_4 = Segment(I_7, S_{10})
r_2 = Segment(S_{10}, P_7)
e_2 = Segment(P_7, F_5)
s_5 = Segment(O_6, H_{10})
A_3 = Intersect(l_4, r_2)
F_{10} = Intersect(j_4, n_5)
C_2 = Intersect(l_4, r_2)
A_8 = Intersect(j_4, n_5)
K_{16} = (4.164403834156269, -16.395071958106143)
K_{15} = (4.164403834156269, -13.395071958106145)
M_{12} = (2.1644038341562686, -19.395071958106158)
O_9 = (6.164403834156275, -18.39507195810615)
P_{14} = (6.164403834156275, -19.395071958106158)
l_7 = Segment(O_9, P_{14})
m_4 = Segment(P_{14}, M_{12})
Q_{15} = Point(m_4)
W_{11}: M_{12}
v_4 = Vector(P_{14}, O_9)
P_{13}: K_{16}
k_6 = Segment(Q_{15}, P_{13})
E_{12} = Point(v_4)
q_{11} = Semicircle(M_{12}, E_{12})
L_{15} = (2.1644038341562686, -18.39507195810615)
T_{16} = Point(q_{11})
u_2 = Vector(M_{12}, L_{15})
U_{12} = Translate(T_{16}, u_2)
s_7 = Semicircle(E_{12}, M_{12})
j_5 = Segment(K_{15}, U_{12})
h_6 = Segment(U_{12}, T_{16})
S_5 = Point(j_5)
i_5 = Segment(S_5, P_{13})
V_5 = Point(k_6)
n_6 = Segment(T_{16}, V_5)
r_4 = Segment(P_{13}, U_{12})
t_8 = Segment(P_{13}, U_{12})
z_4 = Vector(E_{12}, O_9)
R_{20} = Point(s_7)
W_3 = Translate(R_{20}, z_4)
a_7 = Segment(R_{20}, W_3)
c_6 = Segment(W_3, S_5)
d_4 = Segment(R_{20}, V_5)
e_4 = Segment(W_3, P_{13})
C_3 = Point(c_6)
I_8 = (19.141119341356266, -18.895907711766824)
J_9 = (23.141119341356273, -18.895907711766824)
K_{17} = (19.141119341356266, -17.895907711766824)
L_{16} = (21.141119341356266, -12.89590771176681)
N_5 = (23.141119341356273, -17.895907711766824)
j_3 = Segment(N_5, L_{16})
k_{11} = Segment(K_{17}, I_8)
l_3 = Segment(J_9, N_5)
t_9 = Semicircle(J_9, I_8)
U_{13} = Point(t_9)
w_4 = Vector(I_8, K_{17})
V_{10} = Translate(U_{13}, w_4)
a_6 = Segment(V_{10}, U_{13})
b_{12} = Segment(V_{10}, L_{16})
S_{11} = (21.141119341356266, -18.895907711766824)
h_1 = Segment(U_{13}, S_{11})
O_3 = Point(h_1)
p_1 = Segment(S_{11}, J_9)
T_{12} = Point(p_1)
i_1 = Segment(L_{16}, S_{11})
A_{14} = (21.141119341356266, -15.89590771176681)
i_6 = Segment(V_{10}, A_{14})
B_3 = Point(b_{12})
Z_{15} = (35.5614954478582, -18.802768753291787)
A_4 = (37.5614954478582, -18.802768753291787)
f_{10} = Segment(Z_{15}, A_4)
B_8 = (37.5614954478582, -17.802768753291787)
g_{11} = Segment(A_4, B_8)
C_9 = (35.5614954478582, -12.802768753291778)
n_1 = Segment(Z_{15}, C_9)
s_9 = Segment(C_9, B_8)
Z_{12} = Point(f_{10})
U_{10} = Point(n_1)
D_5 = (37.13342367209761, -20.34289117937373)
q_9 = CircleArc(D_5, B_8, U_{10})
V_8 = Point(q_9)
j_1 = Segment(C_9, Z_{12})
l_8 = Segment(C_9, V_8)
P_{15} = (37.5614954478582, -18.802768753291787)
B_{13}: A_4
u_6 = Vector(B_8, P_{15})
S_8 = Translate(V_8, u_6)
m_7 = Segment(V_8, S_8)
t_1 = Segment(S_8, Z_{12})
A_{15} = Intersect(l_8, m_7)
A = Point(h_6)