function koch initial_koch
new_koch = ""
repeat string_len({initial_koch}), i, 0
new_koch = new_koch + koch_transform(list_get({initial_koch}, {i}))
endr
return new_koch
endf
function koch_transform symbol
switch symbol
case 'F'
return "F+F-F-F+F"
default
return symbol
endswitch
endf
function build_koch depth
if {depth} == 0
return "F"
else
return koch(build_koch({depth} - 1))
endif
endf
print build_koch(0)
print build_koch(1)