let rot = (s.
if (s == 0) then left 90 else right 90
)
let H_rec = (l t n.
if (n == 0) then (
repeat 3 (i.
fw l
if (i < 2) then rot t
)
) else (
H_rec l/2 t n-1
if (n%2 == 1) then rot 1-t
fw l/(pow 2 n)
if (n%2 == 0) then rot t
H_rec l/2 1-t n-1
if (n%2 == 1) then rot t
fw l/(pow 2 n)
if (n%2 == 1) then rot t
H_rec l/2 1-t n-1
if (n%2 == 0) then rot t
fw l/(pow 2 n)
if (n%2 == 1) then rot 1-t
H_rec l/2 t n-1
)
)
let W = 240
up
left 135
fw W*3/2
right 225
down