Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tutorial
diff options
context:
space:
mode:
authorBernie Innocenti <bernie@codewiz.org>2010-05-03 21:53:47 (GMT)
committer Bernie Innocenti <bernie@codewiz.org>2010-05-03 21:53:47 (GMT)
commit1030dc837b10a03a02a85d5504cbeec168ce49e2 (patch)
tree698eefa87ac437deaf36a4141b326f8ce7986692 /tutorial
Import XaoS r489 (trunk after version 3.5)
Diffstat (limited to 'tutorial')
-rw-r--r--tutorial/3dtutor.xaf255
-rw-r--r--tutorial/Bclosing.xaf70
-rw-r--r--tutorial/Bintro.xaf1635
-rw-r--r--tutorial/Bolyai.xaf67
-rw-r--r--tutorial/anim.xaf9
-rw-r--r--tutorial/anim.xhf382
-rw-r--r--tutorial/barnsley.xaf204
-rw-r--r--tutorial/classic.xaf80
-rw-r--r--tutorial/coast.xhf128
-rw-r--r--tutorial/dimension.xaf195
-rw-r--r--tutorial/escape.xaf275
-rw-r--r--tutorial/features.xaf9
-rw-r--r--tutorial/filter.xaf8
-rw-r--r--tutorial/filter.xhf189
-rw-r--r--tutorial/flake1.xhf8
-rw-r--r--tutorial/flake2.xhf32
-rw-r--r--tutorial/flake3.xhf129
-rw-r--r--tutorial/flake4.xhf513
-rw-r--r--tutorial/flake5.xhf1281
-rw-r--r--tutorial/flaketh.xhf64
-rw-r--r--tutorial/fmath.xaf2
-rw-r--r--tutorial/fourfr.xaf131
-rw-r--r--tutorial/fractal.xaf27
-rw-r--r--tutorial/head.xhf1
-rw-r--r--tutorial/incolor.xaf139
-rw-r--r--tutorial/innew.xhf376
-rw-r--r--tutorial/intro.xaf186
-rw-r--r--tutorial/julia.xaf328
-rw-r--r--tutorial/keys.xhf5
-rw-r--r--tutorial/line1.xhf17
-rw-r--r--tutorial/magnet.xaf233
-rw-r--r--tutorial/mset.xaf284
-rw-r--r--tutorial/msetren.xaf286
-rw-r--r--tutorial/new30.xaf86
-rw-r--r--tutorial/newton.xaf254
-rw-r--r--tutorial/octo.xaf174
-rw-r--r--tutorial/other.xaf470
-rw-r--r--tutorial/otherfr.xaf12
-rw-r--r--tutorial/outcolor.xaf342
-rw-r--r--tutorial/outnew.xhf208
-rw-r--r--tutorial/palette.xaf5
-rw-r--r--tutorial/palette.xhf90
-rw-r--r--tutorial/pause.xhf4
-rw-r--r--tutorial/pert.xaf5
-rw-r--r--tutorial/pert.xhf74
-rw-r--r--tutorial/phoenix.xaf167
-rw-r--r--tutorial/plane.xaf469
-rw-r--r--tutorial/power.xaf181
-rw-r--r--tutorial/render.xaf27
-rw-r--r--tutorial/square.xhf20
-rw-r--r--tutorial/tree.xhf63
-rw-r--r--tutorial/trice.xaf133
-rw-r--r--tutorial/truecol.xaf10
-rw-r--r--tutorial/truecol.xhf199
-rwxr-xr-xtutorial/xaf2cat83
55 files changed, 10624 insertions, 0 deletions
diff --git a/tutorial/3dtutor.xaf b/tutorial/3dtutor.xaf
new file mode 100644
index 0000000..8c7d795
--- /dev/null
+++ b/tutorial/3dtutor.xaf
@@ -0,0 +1,255 @@
+;Position file automatically generated by XaoS pre-3.1
+; - an realtime interactive fractal zoomer
+;Use xaos -load <filename> to display it
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 51)
+(outcoloring 1)
+(view -1.237 -0.02608 1.515 1.515)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 360)
+(view 0.3887273 0.1968478 0.002032969 0.002032969)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 51)
+(outcoloring 1)
+(view -0.12364 0.71622 0.69741 0.69741)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(outcoloring 5)
+(view 0.306879 -0.0287989 0.0118667 0.0118667)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'barnsley)
+(juliaseed -0.80857449265495002924 0.66696820835337075704)
+(view 0.58202 1.3391 0.65616 0.65616)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(juliaseed -0.012005987660777653705 -0.74114138638056927184)
+(maxiter 51)
+(outcoloring 1)
+(julia #t)
+(view 0.03984 0.02255 2.062 2.062)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'barnsley)
+(juliaseed 1.0554564823390124545 0.090525427031847784283)
+(maxiter 70)
+(outcoloring 6)
+(view 0.4914 -0.029882 0.44832 0.44832)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'barnsley)
+(juliaseed -1.1034769359676834024 0.097828372846225401197)
+(maxiter 60)
+(outcoloring 5)
+(view 0.1531 -0.5733 4.062 4.062)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'barnsley)
+(juliaseed 0.71096311368481519008 1.2894272914547220518)
+(maxiter 51)
+(outcoloring 1)
+(view 0.21293 0.43984 0.22778 0.22778)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 91)
+(formula 'barnsley)
+(juliaseed -1.0336492290611611882 -0.11492371202731229457)
+(angle 250.59)
+(maxiter 65)
+(outcoloring 5)
+(incoloring 1)
+(view -0.1431 0.00927 1.663 1.663)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'phoenix)
+(angle -50.166)
+(view 0.48387 0.74198 0.20413 0.20413)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'phoenix)
+(angle 7.1785)
+(outcoloring 5)
+(view 0.37418 0.30903 0.20075 0.20075)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'octal)
+(plane 1)
+(view -0.3248 -1.488 8.813 8.813)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(palette 2 909385182 0)
+(formula 'phoenix)
+(maxiter 360)
+(outcoloring 5)
+(view 0.49982982 -1.0535759 0.0002203857 0.0002203857)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'phoenix)
+(juliaseed 0.10537790697674418599 0.37499999999999999989)
+(angle 91.511)
+(maxiter 280)
+(outcoloring 9)
+(view -0.1907 0.1347 3.549 3.549)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'octal)
+(angle 89.97)
+(plane 2)
+(view 3.56 0.0213 24.6 24.6)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'barnsley)
+(juliaseed -1.064316860465116279 -0.037500000000000000022)
+(outcoloring 5)
+(plane 5)
+(view -0.2298 -0.9671 4.087 4.087)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'barnsley)
+(juliaseed -1.064316860465116279 -0.037500000000000000022)
+(angle 171.37)
+(outcoloring 5)
+(plane 6)
+(view -2.24 0.348 30.7 30.7)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'barnsley)
+(juliaseed -1.0254311388601783912 -0.043232444528173452863)
+(maxiter 320)
+(outcoloring 5)
+(plane 3)
+(view 0.8763 -0.5159 3.25 3.25)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel3)
+(juliaseed 0.42742377656962010423 -0.0095079491380823082557)
+(outcoloring 5)
+(julia #t)
+(plane 1)
+(view 2.38739 1.96112 0.0326849 0.0326849)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(juliaseed -0.049236902526869000176 0.70312499999999999978)
+(maxiter 110)
+(outcoloring 1)
+(julia #t)
+(view -0.1675 0.68876 0.89324 0.89324)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 140)
+(outcoloring 5)
+(plane 1)
+(view -1.18691 -0.26428 0.0151632 0.0151632)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'newton)
+(outcoloring 8)
+(view 0.23672 0.27244 0.99213 0.99213)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(outcoloring 3)
+(view -0.764063 0.109375 0.0988709 0.0988709)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(juliaseed -0.10192585722409689504 -0.93229166666666666652)
+(maxiter 30)
+(outcoloring 1)
+(julia #t)
+(plane 1)
+(view -0.8057 -1.58 9.354 9.354)
+(usleep 3000000)
+
+(initstate)
+(filter 'threed #t)
+(defaultpalette 0)
+(formula 'mandel)
+(angle 90.237)
+(maxiter 70)
+(outcoloring 1)
+(plane 1)
+(view -0.3973 0.08706 4.01 4.01)
+
diff --git a/tutorial/Bclosing.xaf b/tutorial/Bclosing.xaf
new file mode 100644
index 0000000..6dccefa
--- /dev/null
+++ b/tutorial/Bclosing.xaf
@@ -0,0 +1,70 @@
+; part for Bolyai.xaf
+
+(initstate)
+(formula 'carpet)
+(plane 1)
+(view 0.32622 -0.49166 0.21305 0.21305)
+(palette 3 1511036653 0)
+;(view 3456.7177667684657059 -2522.4799751508215933 4683.1080715734200037 4683.1080715734200353)
+
+(unzoom)
+
+(usleep 10000000)
+(zoomcenter 0.18669458707165150385 -0.38868516453635421515)
+
+(text "Kedves Vendégeink!")
+(textsleep)
+(text "Önök most a
+
+Bevezetés a fraktálok világába
+
+című fraktálbemutatóból
+láttak részleteket.")
+(textsleep)
+(usleep 1000000)
+(text "A program ingyenesen letölthető
+a Bolyai Intézet weboldaláról.")
+(textsleep)
+(usleep 10000000)
+
+(textsleep)
+(color 'black)
+(text "Szeretettel köszöntjük
+kedves vendégeinket az
+
+EGYETEMI TAVASZ
+a Bolyai Intézetben
+
+rendezvényünkön!")
+(usleep 50000000)
+
+(color 'black)
+(text "A háttérben jelenleg
+a Sierpinski-szőnyeg
+geometriai inverzióval
+transzformált változatát láthatjuk.")
+(textsleep)
+(usleep 5000000)
+(text "Jól megfigyelhető, ahogyan
+az egyenes szakaszok körívekké
+válnak az inverzív síkon.")
+(textsleep)
+(text "Az is jól látszik, hogy
+a véges területű Sierpinski-szőnyeg
+az inverzió után
+végtelen területűvé változik,
+mivel az alapkör középpontját
+a Sierpinski-szőnyeg
+belsejében vettük fel.")
+(textsleep)
+(color 'white)
+(text "Szeretettel köszöntjük
+kedves vendégeinket az
+
+EGYETEMI TAVASZ
+a Bolyai Intézetben
+
+rendezvényünkön!")
+
+
+(usleep 300000000)
diff --git a/tutorial/Bintro.xaf b/tutorial/Bintro.xaf
new file mode 100644
index 0000000..46cc4e8
--- /dev/null
+++ b/tutorial/Bintro.xaf
@@ -0,0 +1,1635 @@
+; part for Bolyai.xaf
+
+(initstate)
+(palette 1 777280519 0)
+(formula 'magnet)
+(angle 88.336)
+(outcoloring 6)
+(view -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(text "EGYETEMI TAVASZ
+a Bolyai Intézetben
+
+2006")
+
+
+(usleep 2544353)
+
+(usleep 517082)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500036)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500002)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 520027)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 443883)
+
+(usleep 59190)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500054)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 519990)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 516021)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500022)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500021)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500024)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500019)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 2055495)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+
+
+(usleep 517939)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500074)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 520002)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 419991)
+(speedup 0.0018900000000000000282)
+(maxstep 0.025200000000000001589)
+
+(usleep 60004)
+(speedup 0.0019845000000000001134)
+(maxstep 0.026460000000000002786)
+
+(usleep 20043)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 39958)
+(speedup 0.0020837250000000002071)
+(maxstep 0.0277830000000000041)
+
+(usleep 56005)
+(speedup 0.0021879112500000003099)
+(maxstep 0.029172150000000005539)
+
+(usleep 60234)
+(speedup 0.0022973068125000004225)
+(maxstep 0.030630757500000007111)
+
+(usleep 59769)
+(speedup 0.0024121721531250005455)
+(maxstep 0.032162295375000008824)
+
+(usleep 60059)
+(speedup 0.0025327807607812506797)
+(maxstep 0.033770410143750010692)
+
+(usleep 60165)
+(speedup 0.0026594197988203133261)
+(maxstep 0.035458930650937512726)
+
+(usleep 59783)
+(speedup 0.0027923907887613291104)
+(maxstep 0.037231877183484389934)
+
+(usleep 60038)
+(speedup 0.0029320103281993956899)
+(maxstep 0.039093471042658611082)
+
+(usleep 60195)
+(speedup 0.0030786108446093656045)
+(maxstep 0.041048144594791543371)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 59777)
+(speedup 0.0032325413868398340213)
+(maxstep 0.043100551824531122362)
+
+(usleep 460015)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 500021)
+(animateview -0.3369840037 -0.3762948312 3.907769588E-06 5.73139605E-06)
+
+(usleep 400021)
+(zoomcenter -0.33698684382506478835 -0.37629136558411988191)
+(unzoom)
+
+(usleep 15992)
+(zoomcenter -0.33698426945484469524 -0.37629509551542317773)
+
+(usleep 88564)
+(animateview -0.3369839969 -0.3762948245 4.007209523E-06 5.877241305E-06)
+
+(usleep 335921)
+(zoomcenter -0.33698425887659436747 -0.37629509520812027897)
+
+(usleep 45501)
+(zoomcenter -0.33698424788601331282 -0.37629509488883898885)
+
+(usleep 91091)
+(zoomcenter -0.33698423601995480356 -0.3762950945441246875)
+
+(usleep 45506)
+(animateview -0.3369838701 -0.3762946942 5.934888513E-06 8.704504145E-06)
+
+(usleep 103152)
+(zoomcenter -0.33698423640803626264 -0.37629508118524376695)
+
+(usleep 35607)
+(zoomcenter -0.33698422269093341347 -0.37629508078675580058)
+
+(usleep 386424)
+(zoomcenter -0.33698420422251692136 -0.37629506123354350115)
+(animateview -0.3369836723 -0.3762944779 9.244948113E-06 1.355925878E-05)
+
+(usleep 107614)
+(zoomcenter -0.33698418341739177232 -0.37629506062914532013)
+
+(usleep 70340)
+(zoomcenter -0.33698416131562576288 -0.3762950599870791428)
+
+(usleep 34765)
+(zoomcenter -0.33698416197612606285 -0.37629503725075756743)
+
+(usleep 34722)
+(zoomcenter -0.33698413853852333919 -0.37629503656988473671)
+
+(usleep 69503)
+(zoomcenter -0.33698411367977244092 -0.37629503584772691665)
+
+(usleep 68524)
+(zoomcenter -0.3369841144443004044 -0.37629500953047371713)
+
+(usleep 69183)
+(zoomcenter -0.33698408653051470951 -0.3762950087195657712)
+
+(usleep 69071)
+(animateview -0.33698341 -0.376294166 1.43833782E-05 2.10956238E-05)
+
+(usleep 445900)
+(zoomcenter -0.33698404339988525695 -0.3762950074666017152)
+
+(usleep 70151)
+(animateview -0.336983044 -0.376293707 2.22333918E-05 3.26089783E-05)
+
+(usleep 363075)
+(zoomcenter -0.33698398142950180867 -0.37629500566633438828)
+
+(usleep 153581)
+(animateview -0.336982509 -0.376292996 3.4385258E-05 5.04317175E-05)
+
+(usleep 38800)
+(zoomcenter -0.33698390858202986322 -0.37629500355008278106)
+
+(usleep 157332)
+(zoomcenter -0.3369838255294403345 -0.37629500113736794856)
+
+(usleep 81281)
+(zoomcenter -0.33698373662640329482 -0.37629499855469500209)
+
+(usleep 40246)
+(zoomcenter -0.33698364456176114093 -0.37629499588017601449)
+
+(usleep 205598)
+(animateview -0.336981807 -0.376291884 5.34759214E-05 7.84313603E-05)
+
+(usleep 526100)
+(animateview -0.33698078 -0.376290145 8.33654869E-05 0.000122269395)
+
+(usleep 531693)
+(animateview -0.33697916 -0.3762874 0.00013057627 0.00019151189)
+
+(usleep 538475)
+(animateview -0.33697658 -0.37628303 0.00020569703 0.00030168901)
+
+(usleep 517194)
+(animateview -0.33697271 -0.37627648 0.00031826712 0.00046679183)
+
+(usleep 246113)
+(zoomcenter -0.33698206550416861431 -0.37629414900993578768)
+
+(usleep 42082)
+(zoomcenter -0.33697874579406925173 -0.37629405257087420811)
+
+(usleep 41317)
+(zoomcenter -0.33697705088517028899 -0.37629314356798969178)
+
+(usleep 42551)
+(zoomcenter -0.336974379545480938 -0.37629306596437820458)
+
+(usleep 43004)
+(zoomcenter -0.33697345654101241554 -0.37629303915068601041)
+
+(usleep 42720)
+(zoomcenter -0.33697058518505241479 -0.37629295573651249678)
+
+(usleep 42582)
+(zoomcenter -0.33696760841752768326 -0.37629286926008593151)
+(animateview -0.33696938 -0.37626721 0.00048549948 0.00071206599)
+
+(usleep 43366)
+(zoomcenter -0.33696555129119346137 -0.37629280949964683141)
+
+(usleep 43246)
+(zoomcenter -0.33696341748180289714 -0.37629274751153068379)
+
+(usleep 44013)
+(zoomcenter -0.33696120435500214252 -0.37629268321920833243)
+
+(usleep 37195)
+(zoomcenter -0.33695890747611145839 -0.37629261649385034949)
+
+(usleep 35806)
+(zoomcenter -0.33695653735282027761 -0.37629254764070980776)
+
+(usleep 35562)
+(zoomcenter -0.33695531593378780843 -0.37629251215794120414)
+
+(usleep 35745)
+(zoomcenter -0.33695405730114275254 -0.37629247559410052844)
+
+(usleep 250383)
+(animateview -0.33697605 -0.37625306 0.00075636153 0.0011093304)
+
+(usleep 520149)
+(animateview -0.3369882 -0.3762313 0.001173211 0.00172071)
+
+(usleep 516537)
+(animateview -0.3370068 -0.3761979 0.001814259 0.002660913)
+
+(usleep 535887)
+(animateview -0.337037 -0.3761439 0.002851769 0.004182596)
+
+(usleep 527776)
+(animateview -0.3370835 -0.3760605 0.004452016 0.006529624)
+
+(usleep 500706)
+(animateview -0.3371516 -0.3759385 0.006793244 0.009963426)
+
+(usleep 521974)
+(animateview -0.337261 -0.375743 0.0105534 0.0154783)
+
+(usleep 515834)
+(animateview -0.337428 -0.375443 0.0163102 0.0239216)
+
+(usleep 518263)
+(animateview -0.337689 -0.374976 0.0252589 0.0370463)
+
+(usleep 530621)
+(animateview -0.338103 -0.374233 0.0395275 0.0579736)
+
+(usleep 535200)
+(zoomcenter -0.33669901882413111701 -0.37628506661239618725)
+(animateview -0.338768 -0.373057 0.0620958 0.0910739)
+
+(usleep 36404)
+(zoomcenter -0.33617280233708092486 -0.37626977978834232457)
+
+(usleep 38191)
+(zoomcenter -0.33576582648982068055 -0.37625795695814915801)
+
+(usleep 72679)
+(zoomcenter -0.3356212915220945754 -0.37625375815276081796)
+
+(usleep 35477)
+(zoomcenter -0.33547232665891993681 -0.3762494306569304921)
+
+(usleep 35354)
+(zoomcenter -0.33501630373007816764 -0.37608272038440807662)
+
+(usleep 35098)
+(zoomcenter -0.33485816251612321857 -0.37607812631148773694)
+
+(usleep 35211)
+(zoomcenter -0.33453709862876960187 -0.37590593534600454166)
+
+(usleep 36765)
+(zoomcenter -0.33403367195346049038 -0.37589131057616387833)
+
+(usleep 35781)
+(zoomcenter -0.33369250075948155625 -0.37570833578640938869)
+
+(usleep 35732)
+(zoomcenter -0.3335140966790276708 -0.37570315306816413236)
+
+(usleep 73042)
+(zoomcenter -0.33332437241333636889 -0.37569764149348005257)
+
+(usleep 36560)
+(zoomcenter -0.33312881557335340766 -0.37569196047990689974)
+(animateview -0.340922 -0.371482 0.0951987 0.139625)
+
+(usleep 37654)
+(zoomcenter -0.33292713080059606795 -0.37568610144714878956)
+
+(usleep 38149)
+(zoomcenter -0.33271893393538754514 -0.37568005323519547449)
+
+(usleep 38263)
+(zoomcenter -0.33250392490967960144 -0.37567380712693608757)
+
+(usleep 40451)
+(zoomcenter -0.33228830387451265018 -0.37544552096723271642)
+
+(usleep 37725)
+(zoomcenter -0.33205852652144433895 -0.37543884583246525991)
+
+(usleep 76257)
+(zoomcenter -0.33156795028899409267 -0.3754245943737310176)
+
+(usleep 37683)
+(zoomcenter -0.33132231291218571816 -0.37516452877582784703)
+
+(usleep 37020)
+(zoomcenter -0.33106115931676076468 -0.37515694214720153016)
+
+(usleep 37934)
+(zoomcenter -0.33079171767911510617 -0.37514911474724573794)
+
+(usleep 124297)
+(zoomcenter -0.33050186029349726431 -0.37484223175054218451)
+(animateview -0.34581 -0.36942 0.14584 0.2139)
+
+(usleep 38372)
+(zoomcenter -0.33019288327089315314 -0.37483325582998957578)
+
+(usleep 40569)
+(zoomcenter -0.32987373652270415641 -0.37482398447436505643)
+
+(usleep 82406)
+(zoomcenter -0.32988366285451462567 -0.37448229156050700034)
+
+(usleep 77864)
+(zoomcenter -0.32951757068133039533 -0.37447165641931190935)
+
+(usleep 38253)
+(zoomcenter -0.32913947419839015461 -0.37446067254755507396)
+
+(usleep 38844)
+(zoomcenter -0.32796796820210270002 -0.37442663977495290495)
+
+(usleep 38794)
+(zoomcenter -0.32675742092606056789 -0.37439147283573084727)
+
+(usleep 38648)
+(zoomcenter -0.32634047530902047984 -0.37437936037927124357)
+
+(usleep 116479)
+(animateview -0.3551 -0.36666 0.22433 0.32902)
+
+(usleep 157640)
+(zoomcenter -0.32581533916469443643 -0.37436410493965619696)
+
+(usleep 347788)
+(animateview -0.37061 -0.36256 0.34367 0.50405)
+
+(usleep 76424)
+(zoomcenter -0.32579352955841981511 -0.37511485436657061187)
+
+(usleep 74718)
+(zoomcenter -0.32577026244081781412 -0.37591577552881914976)
+
+(usleep 36875)
+(zoomcenter -0.32572225401600969464 -0.37756836370294407691)
+
+(usleep 324970)
+(animateview -0.39492 -0.35489 0.52987 0.77714)
+
+(usleep 530607)
+(animateview -0.434 -0.34207 0.82918 1.2161)
+
+(usleep 510910)
+(animateview -0.4924 -0.3229 1.276 1.872)
+
+(usleep 214075)
+(zoomcenter -0.32892325975095715478 -0.37766135434970212704)
+
+(usleep 38826)
+(zoomcenter -0.33223479305497841913 -0.37775755587172371092)
+
+(usleep 13525)
+(zoomcenter -0.33548458010872552433 -0.38119822855831588435)
+
+(usleep 27640)
+(zoomcenter -0.34233264061809230076 -0.3813971677757161742)
+
+(usleep 77301)
+(zoomcenter -0.34222668517896859887 -0.38504445898303838047)
+
+(usleep 139146)
+(animateview -0.5781 -0.2921 1.963 2.88)
+
+(usleep 78739)
+(zoomcenter -0.34662972690166073237 -0.38517236931229074113)
+
+(usleep 242185)
+(zoomcenter -0.34647280369758239404 -0.3905741177000402367)
+
+(usleep 184771)
+(animateview -0.7017 -0.2416 3.009 4.413)
+
+(usleep 47464)
+(zoomcenter -0.35943626297595170435 -0.39752659867678111821)
+
+(usleep 14104)
+(zoomcenter -0.46404874860278503662 -0.45363170925199076952)
+
+(usleep 10297)
+(zoomcenter -0.54383728647808903634 -0.48280034980070399414)
+
+(usleep 13198)
+(zoomcenter -0.56415506301265945467 -0.48339059028668871399)
+
+(usleep 10075)
+(zoomcenter -0.57080476907495759415 -0.49043088604884792255)
+
+(usleep 169945)
+(zoomcenter -0.55502034765028856426 -0.48997234155423591477)
+
+(usleep 12093)
+(zoomcenter -0.55478899425196826216 -0.4979361914750748682)
+
+(usleep 12020)
+(zoomcenter -0.53868119430059553432 -0.49746825268978180047)
+
+(usleep 21817)
+(zoomcenter -0.53045841416483379609 -0.49722937725303213924)
+
+(usleep 10545)
+(zoomcenter -0.52217120524673036236 -0.49698863013136971038)
+
+(usleep 11517)
+(zoomcenter -0.5054486255875339777 -0.49650283172089068918)
+
+(usleep 12011)
+(zoomcenter -0.47987474022771449861 -0.50420121363659302919)
+
+(usleep 12027)
+(zoomcenter -0.47134576520170412566 -0.50395344310147869904)
+
+(usleep 9216)
+(zoomcenter -0.4541137917614031224 -0.50345284657406964824)
+
+(usleep 130754)
+(zoomcenter -0.44451500455326176708 -0.50317399751708955272)
+
+(usleep 12031)
+(animateview -0.8088 -0.1122 4.624 6.781)
+
+(usleep 23969)
+(stop)
+
+(usleep 118092)
+(zoomcenter -0.45538149295795307865 -0.50348967386021790932)
+
+(usleep 13913)
+(morphview -0.8441 -0.06208 5.213 7.645)
+
+(usleep 32363)
+(zoomcenter -0.45545610267126003436 -0.5034918413057238955)
+
+(usleep 15651)
+(zoomcenter -0.45551541212155710221 -0.50349356427175353244)
+(morphview -0.8449 -0.0479 5.376 7.885)
+
+(usleep 8402)
+(zoomcenter -0.455956781103357884 -0.49211847581468281317)
+(morphview -0.8356 -0.04531 5.404 7.925)
+
+(usleep 15647)
+(zoomcenter -0.46713247075418473178 -0.50383104501534613353)
+(morphview -0.8272 -0.05217 5.454 8)
+
+(usleep 8516)
+(zoomcenter -0.45579128994473475025 -0.50350157864577461345)
+(morphview -0.806 -0.04929 5.481 8.039)
+
+(usleep 15679)
+(zoomcenter -0.45618498199165509552 -0.49190338307051232792)
+(morphview -0.7975 -0.04502 5.53 8.11)
+
+(usleep 8172)
+(zoomcenter -0.45595117706524058063 -0.50350622343806029918)
+(morphview -0.787 -0.05429 5.554 8.146)
+
+(usleep 11809)
+(zoomcenter -0.45600341946603923287 -0.50350774110314456362)
+(morphview -0.7773 -0.0511 5.59 8.198)
+
+(usleep 11767)
+(morphview -0.7674 -0.04798 5.624 8.248)
+
+(usleep 20003)
+(zoomcenter -0.45607865608871330944 -0.50350992676064775726)
+
+(usleep 8285)
+(morphview -0.7598 -0.04124 5.703 8.364)
+
+(usleep 11759)
+(zoomcenter -0.46823005085162582164 -0.5038629302075579142)
+
+(usleep 8202)
+(morphview -0.7382 -0.03624 5.756 8.442)
+
+(usleep 7791)
+(zoomcenter -0.45617041368637268554 -0.50351259235985557951)
+
+(usleep 12200)
+(zoomcenter -0.45656771617449085277 -0.49129059577359021537)
+(morphview -0.7285 -0.03185 5.806 8.516)
+
+(usleep 8037)
+(zoomcenter -0.45627754157100661509 -0.50351570447276720887)
+(morphview -0.7167 -0.04217 5.826 8.544)
+
+(usleep 12017)
+(zoomcenter -0.4563189621368964099 -0.5035169077587123494)
+(morphview -0.7057 -0.03954 5.854 8.586)
+
+(usleep 8418)
+(zoomcenter -0.45637963758844822732 -0.50351867040768874507)
+(morphview -0.6941 -0.03764 5.874 8.615)
+
+(usleep 11570)
+(zoomcenter -0.45642072326255507577 -0.50351986396487796716)
+(morphview -0.6827 -0.03522 5.9 8.653)
+
+(usleep 7785)
+(zoomcenter -0.45647587108300423763 -0.50352146603370117321)
+(morphview -0.6709 -0.03351 5.917 8.678)
+
+(usleep 12198)
+(zoomcenter -0.45651168250989351293 -0.50352250637165227521)
+(morphview -0.6592 -0.03109 5.943 8.716)
+
+(usleep 7979)
+(zoomcenter -0.45656648224400361836 -0.50352409832841181318)
+(morphview -0.6472 -0.02944 5.959 8.74)
+
+(usleep 11997)
+(morphview -0.6353 -0.02718 5.983 8.774)
+
+(usleep 8066)
+(zoomcenter -0.45660103366541305366 -0.50352510206264077609)
+
+(usleep 11999)
+(zoomcenter -0.45663345343788169775 -0.50352604387151562217)
+(morphview -0.6237 -0.02383 6.02 8.829)
+
+(usleep 7740)
+(zoomcenter -0.45668026318825225221 -0.50352740371567773005)
+(morphview -0.6114 -0.02238 6.034 8.849)
+
+(usleep 12250)
+(zoomcenter -0.46949160647314029294 -0.50389957896200565087)
+(morphview -0.5991 -0.02034 6.054 8.88)
+
+(usleep 7503)
+(zoomcenter -0.45675315971885435947 -0.50352952139246071712)
+(morphview -0.5737 -0.01864 6.066 8.898)
+
+(usleep 12488)
+(zoomcenter -0.46963103780444355226 -0.50390362950447568414)
+(morphview -0.5612 -0.01671 6.086 8.926)
+
+(usleep 8217)
+(zoomcenter -0.45681992126075830752 -0.50353146084508100934)
+(morphview -0.5357 -0.015 6.098 8.944)
+
+(usleep 15505)
+(zoomcenter -0.46976430944415797507 -0.50390750110515301115)
+(morphview -0.523 -0.01288 6.12 8.976)
+
+(usleep 7567)
+(zoomcenter -0.45689147004780418935 -0.50353353936931153788)
+(morphview -0.4972 -0.01135 6.129 8.99)
+
+(usleep 12466)
+(zoomcenter -0.45691207050436271849 -0.50353413782177851505)
+(morphview -0.4843 -0.00974 6.145 9.012)
+
+(usleep 8015)
+(morphview -0.4713 -0.008633 6.154 9.026)
+
+(usleep 11954)
+(zoomcenter -0.46998182552682835254 -0.50391382004453726898)
+(animateview -0.4713 -0.007602 6.167 9.044)
+
+(usleep 7540)
+(zoomcenter -0.45697168481741730039 -0.50353586964420746555)
+(morphview -0.4452 -0.006251 6.174 9.055)
+
+(usleep 12462)
+(zoomcenter -0.47006734175412709877 -0.50391630432914757119)
+(morphview -0.4321 -0.004946 6.185 9.072)
+
+(usleep 7766)
+(morphview -0.4059 -0.00367 6.192 9.081)
+
+(usleep 12292)
+(zoomcenter -0.47011597637698820021 -0.50391771718667085226)
+
+(usleep 7256)
+(zoomcenter -0.45701795916289625793 -0.50353721393461826184)
+(morphview -0.3795 -0.001762 6.206 9.102)
+
+(usleep 12720)
+(zoomcenter -0.4566466175286491196 -0.51667176999050933462)
+(morphview -0.3662 -0.0007388 6.214 9.114)
+
+(usleep 7171)
+(zoomcenter -0.47020879804771582408 -0.50392041369767671824)
+(morphview -0.3534 0.01308 6.217 9.119)
+
+(usleep 12796)
+(zoomcenter -0.45705222268670686489 -0.50353820930529335121)
+(morphview -0.3269 0.01432 6.223 9.127)
+
+(usleep 7232)
+(zoomcenter -0.45706439169891817652 -0.503538562820535009)
+(morphview -0.3137 0.01491 6.226 9.131)
+
+(usleep 12779)
+(zoomcenter -0.46987636693673450248 -0.51709761947016949512)
+(morphview -0.3004 0.01561 6.229 9.136)
+
+(usleep 7067)
+(zoomcenter -0.45707751483078526547 -0.50353894405337895108)
+(morphview -0.2744 0.02967 6.231 9.138)
+
+(usleep 12924)
+(zoomcenter -0.45708029942852000869 -0.50353902494718725885)
+(morphview -0.2612 0.03019 6.232 9.141)
+
+(usleep 7491)
+(zoomcenter -0.47028739798751139972 -0.50392269706104496693)
+(morphview -0.2479 0.03059 6.232 9.141)
+
+(usleep 12570)
+(morphview -0.2215 0.03136 6.232 9.141)
+
+(usleep 6763)
+(morphview -0.2083 0.03174 6.232 9.141)
+
+(usleep 13202)
+(morphview -0.1951 0.03213 6.232 9.141)
+
+(usleep 6620)
+(morphview -0.1819 0.03251 6.232 9.141)
+
+(usleep 13361)
+(morphview -0.1555 0.03328 6.232 9.141)
+
+(usleep 6624)
+(morphview -0.1423 0.03366 6.232 9.141)
+
+(usleep 13377)
+(morphview -0.1291 0.03404 6.232 9.141)
+
+(usleep 6584)
+(morphview -0.1159 0.03443 6.232 9.141)
+
+(usleep 13445)
+(morphview -0.1027 0.03481 6.232 9.141)
+
+(usleep 6704)
+(morphview -0.0895 0.0352 6.232 9.141)
+
+(usleep 13326)
+(morphview -0.07629 0.03558 6.232 9.141)
+
+(usleep 14655)
+(morphview -0.06309 0.03596 6.232 9.141)
+
+(usleep 159743)
+(morphview -0.04988 0.03635 6.232 9.141)
+
+(usleep 71238)
+(morphview -0.03668 0.03673 6.232 9.141)
+
+(usleep 95035)
+(animateview -0.03668 0.03673 6.232 9.141)
+
+(usleep 6614)
+(morphview -0.02386 0.0503 6.232 9.141)
+
+(usleep 19247)
+(morphview -0.01066 0.05069 6.232 9.141)
+
+(usleep 13423)
+(morphview 0.002548 0.05107 6.232 9.141)
+
+(usleep 6488)
+(morphview 0.002165 0.06426 6.232 9.141)
+
+(usleep 13576)
+(morphview 0.01537 0.06464 6.232 9.141)
+
+(usleep 14383)
+(morphview 0.02857 0.06503 6.232 9.141)
+
+(usleep 20597)
+(morphview 0.04139 0.0786 6.232 9.141)
+
+(usleep 13008)
+(morphview 0.0546 0.07899 6.232 9.141)
+
+(usleep 6716)
+(morphview 0.06742 0.09256 6.232 9.141)
+
+(usleep 13281)
+(morphview 0.08024 0.1061 6.232 9.141)
+
+(usleep 6599)
+(morphview 0.09344 0.1065 6.232 9.141)
+
+(usleep 13362)
+(morphview 0.1063 0.1201 6.232 9.141)
+
+(usleep 8195)
+(morphview 0.1323 0.134 6.232 9.141)
+
+(usleep 18594)
+(morphview 0.1583 0.148 6.232 9.141)
+
+(usleep 13212)
+(morphview 0.1579 0.1612 6.232 9.141)
+
+(usleep 6894)
+(morphview 0.184 0.1752 6.232 9.141)
+
+(usleep 13149)
+(morphview 0.1968 0.1887 6.232 9.141)
+
+(usleep 6637)
+(morphview 0.21 0.1891 6.232 9.141)
+
+(usleep 13322)
+(morphview 0.2613 0.2434 6.232 9.141)
+
+(usleep 8309)
+(morphview 0.2745 0.2438 6.232 9.141)
+
+(usleep 7805)
+(morphview 0.2873 0.2574 6.232 9.141)
+
+(usleep 19235)
+(morphview 0.3261 0.2849 6.232 9.141)
+
+(usleep 21091)
+(morphview 0.4174 0.3272 6.232 9.141)
+
+(usleep 22889)
+(morphview 0.4563 0.3547 6.232 9.141)
+
+(usleep 12674)
+(morphview 0.4687 0.3814 6.232 9.141)
+
+(usleep 8131)
+(morphview 0.4947 0.3954 6.232 9.141)
+
+(usleep 11870)
+(morphview 0.5075 0.409 6.232 9.141)
+
+(usleep 8039)
+(morphview 0.5336 0.4229 6.232 9.141)
+
+(usleep 12110)
+(morphview 0.5464 0.4365 6.232 9.141)
+
+(usleep 8209)
+(morphview 0.5592 0.4501 6.232 9.141)
+
+(usleep 11671)
+(morphview 0.572 0.4637 6.232 9.141)
+
+(usleep 8026)
+(morphview 0.5981 0.4776 6.232 9.141)
+
+(usleep 12035)
+(morphview 0.6113 0.478 6.232 9.141)
+
+(usleep 8061)
+(morphview 0.6241 0.4916 6.232 9.141)
+
+(usleep 11852)
+(morphview 0.6369 0.5051 6.232 9.141)
+
+(usleep 8003)
+(morphview 0.6497 0.5187 6.232 9.141)
+
+(usleep 11998)
+(morphview 0.701 0.573 6.232 9.141)
+
+(usleep 8035)
+(morphview 0.7142 0.5734 6.232 9.141)
+
+(usleep 12055)
+(morphview 0.727 0.587 6.232 9.141)
+
+(usleep 7922)
+(morphview 0.7398 0.6005 6.232 9.141)
+
+(usleep 19193)
+(morphview 0.8043 0.6552 6.232 9.141)
+
+(usleep 20083)
+(morphview 0.8688 0.7099 6.232 9.141)
+
+(usleep 12740)
+(animateview 0.8688 0.7099 6.232 9.141)
+
+(usleep 6557)
+(morphview 0.8945 0.7371 6.232 9.141)
+
+(usleep 20328)
+(morphview 0.9333 0.7646 6.232 9.141)
+
+(usleep 19828)
+(morphview 0.9589 0.7917 6.232 9.141)
+
+(usleep 20313)
+(morphview 0.9718 0.8053 6.232 9.141)
+
+(usleep 12950)
+(morphview 0.9978 0.8193 6.232 9.141)
+
+(usleep 6546)
+(morphview 1.011 0.8196 6.232 9.141)
+
+(usleep 13454)
+(morphview 1.037 0.8336 6.232 9.141)
+
+(usleep 6879)
+(morphview 1.05 0.8472 6.232 9.141)
+
+(usleep 13149)
+(morphview 1.076 0.8611 6.232 9.141)
+
+(usleep 6930)
+(morphview 1.089 0.8747 6.232 9.141)
+
+(usleep 13126)
+(morphview 1.102 0.8883 6.232 9.141)
+
+(usleep 7018)
+(morphview 1.114 0.9019 6.232 9.141)
+
+(usleep 12900)
+(morphview 1.127 0.9154 6.232 9.141)
+
+(usleep 6863)
+(morphview 1.14 0.929 6.232 9.141)
+
+(usleep 13139)
+(morphview 1.153 0.9426 6.232 9.141)
+
+(usleep 7106)
+(morphview 1.179 0.9565 6.232 9.141)
+
+(usleep 12894)
+(morphview 1.205 0.9705 6.232 9.141)
+
+(usleep 6900)
+(morphview 1.218 0.9841 6.232 9.141)
+
+(usleep 13101)
+(morphview 1.269 1.038 6.232 9.141)
+
+(usleep 7021)
+(morphview 1.282 1.039 6.232 9.141)
+
+(usleep 13043)
+(morphview 1.333 1.093 6.232 9.141)
+
+(usleep 7976)
+(morphview 1.347 1.093 6.232 9.141)
+
+(usleep 11961)
+(morphview 1.359 1.107 6.232 9.141)
+
+(usleep 8003)
+(morphview 1.411 1.161 6.232 9.141)
+
+(usleep 11999)
+(morphview 1.424 1.162 6.232 9.141)
+
+(usleep 6929)
+(morphview 1.437 1.175 6.232 9.141)
+
+(usleep 13102)
+(morphview 1.45 1.189 6.232 9.141)
+
+(usleep 6892)
+(morphview 1.462 1.202 6.232 9.141)
+
+(usleep 13082)
+(morphview 1.475 1.216 6.232 9.141)
+
+(usleep 6604)
+(morphview 1.502 1.217 6.232 9.141)
+
+(usleep 13461)
+(morphview 1.514 1.23 6.232 9.141)
+
+(usleep 6868)
+(morphview 1.527 1.244 6.232 9.141)
+
+(usleep 13070)
+(morphview 1.54 1.257 6.232 9.141)
+
+(usleep 6789)
+(morphview 1.566 1.271 6.232 9.141)
+
+(usleep 13211)
+(morphview 1.579 1.285 6.232 9.141)
+
+(usleep 6897)
+(morphview 1.592 1.299 6.232 9.141)
+
+(usleep 13104)
+(morphview 1.618 1.313 6.232 9.141)
+
+(usleep 7087)
+(morphview 1.669 1.367 6.232 9.141)
+
+(usleep 12913)
+(morphview 1.682 1.38 6.232 9.141)
+
+(usleep 7376)
+(morphview 1.708 1.394 6.232 9.141)
+
+(usleep 12685)
+(morphview 1.721 1.408 6.232 9.141)
+
+(usleep 6936)
+(morphview 1.734 1.421 6.232 9.141)
+
+(usleep 13004)
+(morphview 1.76 1.435 6.232 9.141)
+
+(usleep 7099)
+(morphview 1.772 1.449 6.232 9.141)
+
+(usleep 12904)
+(morphview 1.785 1.463 6.232 9.141)
+
+(usleep 6674)
+(morphview 1.811 1.477 6.232 9.141)
+
+(usleep 19990)
+(morphview 1.837 1.504 6.232 9.141)
+
+(usleep 13361)
+(animateview 1.837 1.504 6.232 9.141)
+
+(usleep 6842)
+(morphview 1.876 1.531 6.232 9.141)
+
+(usleep 19631)
+(morphview 1.915 1.559 6.232 9.141)
+
+(usleep 20131)
+(morphview 1.941 1.573 6.232 9.141)
+
+(usleep 19836)
+(morphview 1.966 1.6 6.232 9.141)
+
+(usleep 20035)
+(morphview 2.005 1.627 6.232 9.141)
+
+(usleep 20012)
+(morphview 2.044 1.655 6.232 9.141)
+
+(usleep 20135)
+(morphview 2.083 1.682 6.232 9.141)
+
+(usleep 19780)
+(morphview 2.108 1.71 6.232 9.141)
+
+(usleep 20429)
+(morphview 2.121 1.723 6.232 9.141)
+
+(usleep 13149)
+(morphview 2.134 1.737 6.232 9.141)
+
+(usleep 6884)
+(morphview 2.147 1.75 6.232 9.141)
+
+(usleep 13148)
+(morphview 2.173 1.764 6.232 9.141)
+
+(usleep 6914)
+(morphview 2.186 1.778 6.232 9.141)
+
+(usleep 13119)
+(morphview 2.199 1.791 6.232 9.141)
+
+(usleep 6816)
+(morphview 2.225 1.805 6.232 9.141)
+
+(usleep 13121)
+(morphview 2.251 1.819 6.232 9.141)
+
+(usleep 6843)
+(morphview 2.263 1.833 6.232 9.141)
+
+(usleep 13159)
+(morphview 2.315 1.887 6.232 9.141)
+
+(usleep 6942)
+(morphview 2.328 1.901 6.232 9.141)
+
+(usleep 13058)
+(morphview 2.354 1.915 6.232 9.141)
+
+(usleep 7133)
+(morphview 2.366 1.942 6.232 9.141)
+
+(usleep 12867)
+(morphview 2.379 1.955 6.232 9.141)
+
+(usleep 7112)
+(morphview 2.391 1.982 6.232 9.141)
+
+(usleep 12960)
+(morphview 2.404 1.995 6.232 9.141)
+
+(usleep 7199)
+(morphview 2.455 2.05 6.232 9.141)
+
+(usleep 12732)
+(morphview 2.468 2.063 6.232 9.141)
+
+(usleep 7270)
+(morphview 2.519 2.118 6.232 9.141)
+
+(usleep 12730)
+(morphview 2.532 2.131 6.232 9.141)
+
+(usleep 7180)
+(morphview 2.584 2.185 6.232 9.141)
+
+(usleep 12853)
+(morphview 2.597 2.186 6.232 9.141)
+
+(usleep 7211)
+(morphview 2.609 2.213 6.232 9.141)
+
+(usleep 12769)
+(morphview 2.635 2.227 6.232 9.141)
+
+(usleep 7127)
+(morphview 2.648 2.253 6.232 9.141)
+
+(usleep 12925)
+(morphview 2.647 2.267 6.232 9.141)
+
+(usleep 7130)
+(morphview 2.699 2.321 6.232 9.141)
+
+(usleep 12828)
+(morphview 2.711 2.348 6.232 9.141)
+
+(usleep 7975)
+(morphview 2.762 2.402 6.232 9.141)
+
+(usleep 12013)
+(morphview 2.775 2.429 6.232 9.141)
+
+(usleep 8043)
+(morphview 2.788 2.442 6.232 9.141)
+
+(usleep 11956)
+(morphview 2.838 2.523 6.232 9.141)
+
+(usleep 8040)
+(morphview 2.851 2.536 6.232 9.141)
+
+(usleep 11987)
+(morphview 2.901 2.617 6.232 9.141)
+
+(usleep 7973)
+(morphview 2.914 2.631 6.232 9.141)
+
+(usleep 12061)
+(morphview 2.966 2.685 6.232 9.141)
+
+(usleep 7992)
+(morphview 2.978 2.699 6.232 9.141)
+
+(usleep 11944)
+(morphview 2.991 2.712 6.232 9.141)
+
+(usleep 8003)
+(animateview 2.991 2.712 6.232 9.141)
+
+(usleep 7048)
+(morphview 3.004 2.739 6.232 9.141)
+
+(usleep 19848)
+(morphview 3.016 2.766 6.232 9.141)
+
+(usleep 20533)
+(morphview 3.08 2.834 6.232 9.141)
+
+(usleep 19696)
+(morphview 3.13 2.927 6.232 9.141)
+
+(usleep 20195)
+(morphview 3.156 2.968 6.232 9.141)
+
+(usleep 19519)
+(morphview 3.168 2.981 6.232 9.141)
+
+(usleep 13209)
+(morphview 3.181 2.995 6.232 9.141)
+
+(usleep 7005)
+(morphview 3.194 3.022 6.232 9.141)
+
+(usleep 13015)
+(morphview 3.206 3.035 6.232 9.141)
+
+(usleep 8183)
+(morphview 3.232 3.049 6.232 9.141)
+
+(usleep 7857)
+(morphview 3.245 3.076 6.232 9.141)
+
+(usleep 12157)
+(morphview 3.257 3.103 6.232 9.141)
+
+(usleep 7398)
+(morphview 3.27 3.129 6.232 9.141)
+
+(usleep 12580)
+(morphview 3.321 3.184 6.232 9.141)
+
+(usleep 7595)
+(morphview 3.333 3.211 6.232 9.141)
+
+(usleep 12440)
+(morphview 3.359 3.225 6.232 9.141)
+
+(usleep 7419)
+(morphview 3.372 3.251 6.232 9.141)
+
+(usleep 12600)
+(morphview 3.384 3.278 6.232 9.141)
+
+(usleep 7218)
+(morphview 3.397 3.292 6.232 9.141)
+
+(usleep 12727)
+(morphview 3.448 3.346 6.232 9.141)
+
+(usleep 7366)
+(morphview 3.461 3.373 6.232 9.141)
+
+(usleep 12597)
+(morphview 3.512 3.427 6.232 9.141)
+
+(usleep 7552)
+(morphview 3.525 3.454 6.232 9.141)
+
+(usleep 12508)
+(morphview 3.537 3.467 6.232 9.141)
+
+(usleep 7300)
+(morphview 3.55 3.494 6.232 9.141)
+
+(usleep 12699)
+(morphview 3.563 3.508 6.232 9.141)
+
+(usleep 7478)
+(morphview 3.575 3.534 6.232 9.141)
+
+(usleep 12550)
+(morphview 3.588 3.548 6.232 9.141)
+
+(usleep 7128)
+(morphview 3.601 3.562 6.232 9.141)
+
+(usleep 12829)
+(morphview 3.613 3.588 6.232 9.141)
+
+(usleep 7238)
+(morphview 3.626 3.602 6.232 9.141)
+
+(usleep 12821)
+(morphview 3.638 3.629 6.232 9.141)
+
+(usleep 7274)
+(morphview 3.651 3.642 6.232 9.141)
+
+(usleep 12681)
+(morphview 3.664 3.656 6.232 9.141)
+
+(usleep 7097)
+(morphview 3.677 3.669 6.232 9.141)
+
+(usleep 12906)
+(morphview 3.69 3.683 6.232 9.141)
+
+(usleep 7263)
+(morphview 3.703 3.697 6.232 9.141)
+
+(usleep 12757)
+(morphview 3.702 3.71 6.232 9.141)
+
+(usleep 7121)
+(morphview 3.715 3.723 6.232 9.141)
+
+(usleep 19725)
+(morphview 3.728 3.737 6.232 9.141)
+
+(usleep 20538)
+(morphview 3.74 3.764 6.232 9.141)
+
+(usleep 19642)
+(morphview 3.753 3.79 6.232 9.141)
+
+(usleep 12936)
+(animateview 3.753 3.79 6.232 9.141)
+
+(usleep 7338)
+(morphview 3.765 3.83 6.232 9.141)
+
+(usleep 19757)
+(morphview 3.777 3.857 6.232 9.141)
+
+(usleep 20396)
+(morphview 3.789 3.91 6.232 9.141)
+
+(usleep 19616)
+(morphview 3.801 3.937 6.232 9.141)
+
+(usleep 19559)
+(morphview 3.801 3.95 6.232 9.141)
+
+(usleep 13343)
+(morphview 3.814 3.951 6.232 9.141)
+
+(usleep 6819)
+(morphview 3.814 3.964 6.232 9.141)
+
+(usleep 13214)
+(morphview 3.813 3.977 6.232 9.141)
+
+(usleep 7429)
+(morphview 3.826 4.004 6.232 9.141)
+
+(usleep 19381)
+(morphview 3.825 4.03 6.232 9.141)
+
+(usleep 13217)
+(morphview 3.838 4.044 6.232 9.141)
+
+(usleep 6617)
+(morphview 3.837 4.057 6.232 9.141)
+
+(usleep 20042)
+(morphview 3.837 4.07 6.232 9.141)
+
+(usleep 13289)
+(morphview 3.85 4.084 6.232 9.141)
+
+(usleep 14406)
+(morphview 3.849 4.11 6.232 9.141)
+
+(usleep 13363)
+(morphview 3.849 4.123 6.232 9.141)
+
+(usleep 6970)
+(morphview 3.862 4.137 6.232 9.141)
+
+(usleep 13060)
+(morphview 3.861 4.15 6.232 9.141)
+
+(usleep 7074)
+(morphview 3.861 4.163 6.232 9.141)
+
+(usleep 12929)
+(morphview 3.873 4.19 6.232 9.141)
+
+(usleep 6800)
+(morphview 3.873 4.203 6.232 9.141)
+
+(usleep 19732)
+(morphview 3.886 4.217 6.232 9.141)
+
+(usleep 26228)
+(morphview 3.885 4.23 6.232 9.141)
+
+(usleep 30382)
+(morphview 3.885 4.243 6.232 9.141)
+
+(usleep 20166)
+(morphview 3.885 4.256 6.232 9.141)
+
+(usleep 18970)
+(morphview 3.884 4.269 6.232 9.141)
+
+(usleep 32092)
+(morphview 3.884 4.283 6.232 9.141)
+
+(usleep 20802)
+(morphview 3.883 4.296 6.232 9.141)
+
+(usleep 19158)
+(morphview 3.883 4.309 6.232 9.141)
+
+(usleep 20246)
+(morphview 3.883 4.322 6.232 9.141)
+
+(usleep 20591)
+(morphview 3.882 4.335 6.232 9.141)
+
+(usleep 12834)
+(morphview 3.895 4.336 6.232 9.141)
+
+(usleep 92861)
+(animateview 3.895 4.336 6.232 9.141)
+
+(usleep 6504)
+(morphview 3.895 4.349 6.232 9.141)
+
+(usleep 30917)
+(morphview 3.895 4.362 6.232 9.141)
+
+(usleep 531932)
+(animateview 3.895 4.362 6.232 9.141)
+
+(usleep 6772)
+(morphview 3.895 4.349 6.232 9.141)
+
+(usleep 552452)
+(animateview 3.895 4.349 6.232 9.141)
+
+(usleep 508258)
+(animateview 3.895 4.349 6.232 9.141)
+
+(usleep 508303)
+(animateview 3.895 4.349 6.232 9.141)
+
+(usleep 508339)
+(animateview 3.895 4.349 6.232 9.141)
+
+(usleep 538959)
+(animateview 3.895 4.349 6.232 9.141)
+
+(usleep 528639)
+(animateview 3.895 4.349 6.232 9.141)
+
+
+
+(textsleep)
+
+(range 50)
+(formula 'barnsley)
+(angle 0)
+(maxiter 7)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view 0.63179 0.75369 0.41932 0.41932)
+
+(initstate)
+
+(clearscreen)
+(message "fractal")
+(usleep 5000000)
+(text " Fraktálok....")
+(usleep 5000000)
+(text " Fraktálok.....")
+(usleep 5000000)
+(text " Fraktálok......")
+(usleep 5000000)
+(text " Fraktálok.......")
+(usleep 5000000)
+(text " Fraktálok........")
+(usleep 5000000)
+
+(clearscreen)
+(message "fractal1")
+(textsleep)
+(clearscreen)
+(message "fractal2")
+(textsleep)
+(clearscreen)
+(message "fractal3")
+(textsleep)
+(clearscreen)
+(text "Semmi baj!
+
+Ez csupán számunkra,
+matematikusok számára fontos.")
+(textsleep)
+(text "Van azonban rövidebb,
+közérthetőbb, szemléletesebb
+definíció is.")
+(textsleep)
+(clearscreen)
+
+
+(defaultpalette 0)
+
+(range 50)
+(formula 'barnsley)
+(angle 0)
+(maxiter 7)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view 0.63179 0.75369 0.41932 0.41932)
+
+
+
+(message "fractal5")
+(textsleep)
+(maxiter 9)
+(display)
+(message "fractal6")
+(textsleep)
+(maxiter 11)
+(message "fractal7")
+(textsleep)
+(maxiter 12)
+(message "fractal8")
+(textsleep)
+(display)
+(maxiter 13)
+(usleep 1000000)
+(maxiter 14)
+(usleep 500000)
+(maxiter 15)
+(usleep 200000)
+(maxiter 17)
+(usleep 200000)
+(maxiter 20)
+(usleep 200000)
+(maxiter 25)
+(textposition 'center 'bottom)
+(message "fractal9")
+(textsleep)
+(display)
+(message "facts")
+(textsleep)
+(display)
+(usleep 1000000)
+(message "fact1")
+(textsleep)
+(display)
+(morphview 0.0 0.0 2.5 2.5)
+(usleep 6000000)
+(wait)
+(display)
+(message "fact2")
+(textsleep)
+(display)
+(message "fact3")
+(textsleep)
+(display)
+;(message "fact4")
+;(textsleep)
+(display)
+(message "fact5")
+(textsleep)
+(display)
+(message "fact6")
+(textsleep)
+(display)
+(usleep 1000000)
+(clearscreen)
+(usleep 1000000)
+;(textposition 'center 'middle)
+(message "fmath4")
+(textsleep)
+;(clearscreen)
+;(usleep 1000000)
+(message "fmath5")
+(textsleep)
+(clearscreen)
+(textposition 'center 'bottom)
+(message "fmath6")
+(linekey 0)
+(line 'scaled 0.05 0.5 0.05 0.5)
+(morphlastline 'scaled 0.05 0.5 0.95 0.5)
+(usleep 1000000)
+(textsleep)
+(clearscreen)
+(load "flake1.xhf")
+(message "fmath7")
+(usleep 1000000)
+(textsleep)
+(message "fmath8")
+(textsleep)
+(message "fmath9")
+(textsleep)
+(clearscreen)
+(load "flake2.xhf")
+(message "fmath10")
+(usleep 1000000)
+(textsleep)
+(clearscreen)
+(load "flake3.xhf")
+(message "fmath11")
+(usleep 500000)
+(clearscreen)
+(load "flake4.xhf")
+(message "fmath12")
+(usleep 500000)
+(textsleep)
+(message "fmath13")
+(textsleep)
+(message "fmath14")
+(textsleep)
+
+(load "flake5.xhf")
+(usleep 2000000)
+(text "")
+(usleep 2000000)
+
+(clearscreen)
+(display)
+(formula 'koch)
+(view 0.00316 0.0009989 3.0 3.0)
+(usleep 2000000)
+(zoomcenter 0.0 0.0)
+(zoom)
+
+(filter 'palette #t)
+(palette 1 1675067824 138)
+(cycling #t)
+(cyclingspeed -30)
+
+(usleep 3500000)
+(stop)
+(cycling #f)
+(clearscreen)
+
+
+(message "tree1")
+(textsleep)
+(clearscreen)
+(textposition 'center 'bottom)
+(message "tree2")
+(line 'scaled 0.500 0.800 0.500 0.500)
+(line 'scaled 0.500 0.500 0.500 0.200)
+(line 'scaled 0.500 0.500 0.500 0.200)
+(textsleep)
+(linekey 0)
+(morphline 'scaled 0.500 0.800 0.500 0.500)
+(morphline 'scaled 0.500 0.500 0.650 0.240)
+(morphline 'scaled 0.500 0.500 0.350 0.240)
+(usleep 1000000)
+(usleep 1000000)
+(clearscreen)
+(load "tree.xhf")
+(message "tree3")
+(usleep 3000000)
+
+(text "")
+(usleep 2000000)
+(message "nstr")
+(textsleep)
+
+(clearscreen)
+(message "nstr2")
+(line 'scaled 0 0.5 0.5 0.5)
+(line 'scaled 0.5 0.5 1 0.5)
+(textsleep)
+(message "nstr3")
+(linekey 0)
+(morphline 'scaled 0.000 0.500 0.665 0.680)
+(morphline 'scaled 0.665 0.680 1.000 0.500)
+(message "nstr3")
+(usleep 1000000)
+(textsleep)
+(load "coast.xhf")
+(message "nstr4")
+(linekey 0)
+(morphline 'scaled 0 0.5 0 0.5)
+(morphline 'scaled 1 0.5 1 0.5)
+(usleep 1000000)
+(textsleep)
+(text "")
+(usleep 1000000)
+(message "nstr5")
+(textsleep)
diff --git a/tutorial/Bolyai.xaf b/tutorial/Bolyai.xaf
new file mode 100644
index 0000000..91ca74f
--- /dev/null
+++ b/tutorial/Bolyai.xaf
@@ -0,0 +1,67 @@
+; Based on "An introduction to fractals" by Jan Hubicka
+; Modifications by Zoltan Kovacs for the "University Spring
+; in the Bolyai Institute, 2006", 2006-04-26
+
+(letterspersec 9)
+
+(load "Bintro.xaf")
+(load "mset.xaf")
+
+(clearscreen)
+(initstate)
+(formula 'carpet)
+(view 0.959 0.19 47.6 47.6)
+(zoomcenter 0.63 0.33)
+(zoom)
+(text "Kedves Vendégeink!")
+(textsleep)
+(text "Önök most a
+
+Bevezetés a fraktálok világába
+
+című fraktálbemutatóból
+látnak részleteket.")
+(textsleep)
+; (formula 'sier)
+; (zoomcenter 0.37 0.21)
+; (zoom)
+(text "Ezt a bemutatót
+Jan Hubička
+cseh matematikus diák készítette
+1997-ben, 19 évesen.")
+(textsleep)
+(text "A Bolyai Intézet 2002 óta
+maga is részt a program
+továbbfejlesztésében.")
+(textsleep)
+(text "A program, mely
+
+XaoS ('kháosz')
+névre hallgat,
+
+akár felhasználóként,
+akár fejlesztőként, bárki
+számára nyitva áll...")
+(textsleep)
+; (formula 'koch)
+; (zoomcenter 0.288 0.512)
+(text "...és ingyenesen letölthető a
+Bolyai Intézet weboldaláról.")
+(textsleep)
+(usleep 3000000)
+(stop)
+(initstate)
+(load "julia.xaf")
+(load "power.xaf")
+(load "newton.xaf")
+(load "barnsley.xaf")
+(load "phoenix.xaf")
+(load "octo.xaf")
+(load "magnet.xaf")
+
+;(clearscreen)
+(textposition 'center 'middle)
+;(message "end")
+;(usleep 4000000)
+
+(load "Bclosing.xaf")
diff --git a/tutorial/anim.xaf b/tutorial/anim.xaf
new file mode 100644
index 0000000..1c8ff5d
--- /dev/null
+++ b/tutorial/anim.xaf
@@ -0,0 +1,9 @@
+; XaoS features overview by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(message "anim")
+(usleep 4000000)
+
+(load "anim.xhf")
diff --git a/tutorial/anim.xhf b/tutorial/anim.xhf
new file mode 100644
index 0000000..a556b1d
--- /dev/null
+++ b/tutorial/anim.xhf
@@ -0,0 +1,382 @@
+(textposition 'center 'middle)
+(clearscreen)
+(message "anim2")
+(textsleep)
+(clearscreen)
+(message "anim3")
+(textsleep)
+(display)
+(defaultpalette 0)
+(formula 'mandel)
+(speedup 0.0017999999999999999507)
+(maxstep 0.0240000000000000005)
+(fastmode 'animation)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(range 3)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+
+
+(usleep 3276026)
+(zoomcenter 0 0)
+(zoom)
+
+(usleep 254)
+(zoomcenter -0.096656976744186004404 -0.97500000000000006274)
+
+(usleep 23135)
+(zoomcenter -0.086134620573665520533 -0.97499999999999993725)
+
+(usleep 2254526)
+(zoomcenter -0.089856066542531838528 -0.97499999999999999113)
+
+(usleep 985127)
+(zoomcenter -0.092167141284922289601 -0.97499999999999998327)
+
+(usleep 22132)
+(zoomcenter -0.092167141284922307653 -0.97229372799475250247)
+
+(usleep 32640)
+(zoomcenter -0.092167141284922306623 -0.96962982461643588755)
+
+(usleep 17783)
+(zoomcenter -0.092167141284922299792 -0.96435152768104922291)
+
+(usleep 21815)
+(zoomcenter -0.092167141284922294154 -0.9591243989587320997)
+
+(usleep 32335)
+(zoomcenter -0.094335493813460100142 -0.94626382534119757165)
+
+(usleep 13217)
+(zoomcenter -0.094335493813460103828 -0.94114713963894691391)
+
+(usleep 21595)
+(zoomcenter -0.096466554388078681182 -0.9335635033872007665)
+
+(usleep 37721)
+(zoomcenter -0.098562610435358206397 -0.93107714724835884601)
+
+(usleep 10529)
+(zoomcenter -0.098562610435358203253 -0.92613763560711356192)
+
+(usleep 20340)
+(zoomcenter -0.10062554650639343569 -0.92369056661250625162)
+
+(usleep 23466)
+(zoomcenter -0.10266539480322424887 -0.92127088449488625288)
+
+(usleep 33919)
+(zoomcenter -0.10266539480322425424 -0.91888997743035477574)
+
+(usleep 31997)
+(zoomcenter -0.10464107274629004226 -0.91888997743035478381)
+
+(usleep 23365)
+(zoomcenter -0.10464107274629005386 -0.91657169828426876871)
+
+(usleep 23221)
+(zoomcenter -0.10464107274629004724 -0.91428161439910777283)
+
+(usleep 90918)
+(zoomcenter -0.1046410727462900531 -0.91647412801416771949)
+
+(usleep 33926)
+(zoomcenter -0.10464107274629005516 -0.91863010911138155267)
+
+(usleep 33589)
+(zoomcenter -0.10464107274629004575 -0.9207497667927464609)
+
+(usleep 23880)
+(zoomcenter -0.10464107274629004117 -0.92284810140001263118)
+
+(usleep 1372895)
+(zoomcenter -0.10464107274629004193 -0.92392426289888777421)
+
+(usleep 5187230)
+(zoomcenter -0.1045680896809204386 -0.92392426289888777356)
+
+(usleep 18909)
+(zoomcenter -0.10456808968092043846 -0.9240103170444490013)
+
+(usleep 113669)
+(zoomcenter -0.10456808968092043848 -0.92392904529252773208)
+
+(usleep 13082)
+(zoomcenter -0.10463610972525641385 -0.92392904529252773202)
+
+(usleep 36041)
+(zoomcenter -0.10456928574754863987 -0.92392904529252773213)
+
+(usleep 31789)
+(zoomcenter -0.10456928574754864001 -0.92400722638623318316)
+
+(usleep 23587)
+(zoomcenter -0.10450430093776641816 -0.92423848267483750307)
+
+(usleep 15246)
+(zoomcenter -0.10437499536681364745 -0.92454524899489097306)
+
+(usleep 31401)
+(zoomcenter -0.10437499536681364778 -0.92477188729965671324)
+
+(usleep 14570)
+(zoomcenter -0.10431179136840154066 -0.92507177937488105482)
+
+(usleep 23372)
+(zoomcenter -0.10424933980518617013 -0.92544218174981359739)
+
+(usleep 25442)
+(zoomcenter -0.1041260402053012239 -0.92588095825699037169)
+
+(usleep 16773)
+(zoomcenter -0.10418732747839525763 -0.92631715457308032345)
+
+(usleep 29299)
+(zoomcenter -0.10430797588070833511 -0.92674649647372548165)
+
+(usleep 28287)
+(zoomcenter -0.104427019668399243 -0.92695831231665137183)
+
+(usleep 12918)
+(zoomcenter -0.10454524492732944229 -0.92695831231665137216)
+
+(usleep 30776)
+(zoomcenter -0.10460361479346170456 -0.92695831231665137205)
+
+(usleep 39577)
+(zoomcenter -0.10466072234405435345 -0.92695831231665137189)
+
+(usleep 13742)
+(zoomcenter -0.104717491154444327 -0.92695831231665137199)
+
+(usleep 1435613)
+(stop)
+
+(usleep 46771)
+(zoomcenter -0.104717491154444327 -0.92692540461524138907)
+
+(usleep 310773)
+(zoomcenter -0.10474235329242240593 -0.92692540461524138901)
+
+(usleep 12222)
+(morphview -0.1060043 -0.9240195 0.005870556 0.005870556)
+
+(usleep 26711)
+(zoomcenter -0.10471762603288151407 -0.92689613643037024545)
+
+(usleep 19228)
+(zoomcenter -0.10474224241252057209 -0.9268962044959454031)
+(morphview -0.1059933 -0.9240736 0.005819776 0.005819776)
+
+(usleep 25913)
+(morphview -0.1059634 -0.9241149 0.005794696 0.005794696)
+
+(usleep 12935)
+(zoomcenter -0.10471773211537884042 -0.92689630529909075053)
+
+(usleep 23453)
+(zoomcenter -0.10474211076316318821 -0.92689636065932105852)
+(morphview -0.1059571 -0.924158 0.005764871 0.005764871)
+
+(usleep 27198)
+(zoomcenter -0.10474203171628931061 -0.92689645442526800301)
+(morphview -0.1059288 -0.9241959 0.005745855 0.005745855)
+
+(usleep 19094)
+(morphview -0.1059022 -0.9242299 0.005734698 0.005734698)
+
+(usleep 12724)
+(zoomcenter -0.1047419517168699003 -0.92689654932113102768)
+
+(usleep 19657)
+(morphview -0.105875 -0.9242656 0.005719419 0.005719419)
+
+(usleep 10671)
+(zoomcenter -0.10474192472430625939 -0.92683940720794162816)
+
+(usleep 31531)
+(zoomcenter -0.10474191706643314056 -0.92686801244156271414)
+(morphview -0.1058482 -0.9243577 0.005705357 0.005705357)
+
+(usleep 29020)
+(zoomcenter -0.1047418739066415781 -0.92686811483444752436)
+(morphview -0.105823 -0.9244172 0.005699712 0.005699712)
+
+(usleep 26744)
+(zoomcenter -0.10474185011120396613 -0.92683967272767116838)
+(morphview -0.1057986 -0.9244751 0.005697701 0.005697701)
+
+(usleep 30044)
+(morphview -0.1057745 -0.9245606 0.005697701 0.005697701)
+
+(usleep 18012)
+(morphview -0.1057745 -0.9246176 0.005697701 0.005697701)
+
+(usleep 30145)
+(morphview -0.1057505 -0.9246461 0.005697701 0.005697701)
+
+(usleep 33400)
+(morphview -0.1057265 -0.9247031 0.005697701 0.005697701)
+
+(usleep 37185)
+(morphview -0.1057025 -0.92476 0.005697701 0.005697701)
+
+(usleep 19178)
+(morphview -0.1056785 -0.9247885 0.005697701 0.005697701)
+
+(usleep 29916)
+(morphview -0.1056545 -0.924817 0.005697701 0.005697701)
+
+(usleep 33617)
+(morphview -0.1056305 -0.924874 0.005697701 0.005697701)
+
+(usleep 26267)
+(morphview -0.1056064 -0.9249025 0.005697701 0.005697701)
+
+(usleep 63127)
+(morphview -0.1055824 -0.9249025 0.005697701 0.005697701)
+
+(usleep 238803)
+(morphview -0.1055824 -0.924931 0.005697701 0.005697701)
+(usleep 1000000)
+(clearscreen)
+(message "languag1")
+(textsleep)
+(clearscreen)
+(message "languag2")
+(textsleep)
+(clearscreen)
+(message "languag3")
+(textsleep)
+(clearscreen)
+(message "languag4")
+(textsleep)
+
+(clearscreen)
+(textposition 'left 'top)
+(text "
+(palette 3 1758367448 0)
+(formula 'mandel)
+(maxiter 170)
+(view -0.79272158 0.16090545
+ 0.00034821498 0.00034821498)
+")
+(wait)
+(textposition 'center 'bottom)
+(message "modif1")
+(textsleep)
+
+(clearscreen)
+(textposition 'left 'top)
+(text "
+(palette 3 1758367448 0)
+(formula 'mandel)
+(maxiter 170)
+(view -0.79272158 0.16090545 0.00034821498 0.00034821498)
+(wait)
+(morphview 0 0 2 2)
+(usleep 10000000)
+")
+(wait)
+(textposition 'center 'bottom)
+(message "modif2")
+(textsleep)
+(display)
+(palette 3 1758367448 0)
+(formula 'mandel)
+(maxiter 170)
+(view -0.79272158 0.16090545
+ 0.00034821498 0.00034821498)
+(wait)
+(morphview 0 0 2 2)
+(usleep 10000000)
+(wait)
+(usleep 1000000)
+
+(clearscreen)
+(textposition 'left 'top)
+(text "
+(palette 3 1758367448 0)
+(formula 'mandel)
+(maxiter 170)
+(wait)
+(morphview -0.79272158 0.16090545
+ 0.00034821498 0.00034821498)
+(usleep 10000000)
+")
+(wait)
+(textposition 'center 'bottom)
+(message "modif3")
+(textsleep)
+(display)
+(palette 3 1758367448 0)
+(formula 'mandel)
+(maxiter 170)
+(wait)
+(morphview -0.79272158 0.16090545 0.00034821498 0.00034821498)
+(usleep 10000000)
+(wait)
+(clearscreen)
+(textposition 'center 'middle)
+(message "newanim")
+(textsleep)
+(display)
+
+(defaultpalette 0)
+(filter 'stereogram #f)
+(filter 'interlace #f)
+(filter 'edge #t)
+(filter 'edge2 #f)
+(filter 'blur #t)
+(formula 'mandel)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(maxiter 1)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 .1 .1)
+(usleep 1000000)
+(view -0.75 0 2.5 2.5)
+(wait)
+(maxiter 2)
+(wait)
+(maxiter 3)
+(wait)
+(maxiter 4)
+(wait)
+(maxiter 5)
+(wait)
+(maxiter 6)
+(wait)
+(maxiter 8)
+(wait)
+(maxiter 10)
+(wait)
+(maxiter 12)
+(wait)
+(maxiter 14)
+(wait)
+(maxiter 20)
+(wait)
+(maxiter 30)
+(wait)
+(maxiter 100)
+(wait)
+(filter 'edge #f)
+(wait)
+(usleep 1000000)
+(clearscreen)
+(message "examples")
+(textsleep)
+(clearscreen)
+(message "examples2")
+(textsleep)
+(clearscreen)
+(message "examples3")
+(textsleep)
+(display)
diff --git a/tutorial/barnsley.xaf b/tutorial/barnsley.xaf
new file mode 100644
index 0000000..eabdff2
--- /dev/null
+++ b/tutorial/barnsley.xaf
@@ -0,0 +1,204 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(textposition 'center 'middle)
+(message "intro4")
+(usleep 5000000)
+
+(palette 1 1686618586 0)
+(formula 'barnsley)
+(cycling #f)
+(periodicity #t)
+(juliaseed 1.0010901162790698318 -0.62500000000000004022)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(julia #f)
+(plane 0)
+(view 0 0 2.5 2.5)
+(display)
+(textposition 'center 'bottom)
+
+(message "barnsley1")
+(textsleep)
+
+(display)
+(message "barnsley2")
+(textsleep)
+
+(display)
+(message "barnsley3")
+(textsleep)
+
+(display)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(fastjulia #t)
+(linekey 0)
+(morphline 'fractal 0.97109 -0.655 1.03109 -0.655)
+(morphline 'fractal 1.03109 -0.655 1.03109 -0.595)
+(morphline 'fractal 0.97109 -0.595 1.03109 -0.595)
+(morphline 'fractal 0.97109 -0.655 0.97109 -0.595)
+(usleep 1000000)
+(message "barnsley4")
+(textsleep)
+(display)
+(line 'fractal 0.97109 -0.655 1.03109 -0.655)
+(line 'fractal 1.03109 -0.655 1.03109 -0.595)
+(line 'fractal 0.97109 -0.595 1.03109 -0.595)
+(line 'fractal 0.97109 -0.655 0.97109 -0.595)
+(linekey 0)
+(morphline 'fractal 1.0027 0.47 1.0627 0.47)
+(morphline 'fractal 1.0627 0.47 1.0627 0.53)
+(morphline 'fractal 1.0027 0.53 1.0627 0.53)
+(morphline 'fractal 1.0027 0.47 1.0027 0.53)
+(morphjulia 1.0327 0.5)
+(usleep 2000000)
+(linekey 0)
+(morphline 'fractal 0.3282 1.207 0.3882 1.207)
+(morphline 'fractal 0.3882 1.207 0.3882 1.267)
+(morphline 'fractal 0.3282 1.267 0.3882 1.267)
+(morphline 'fractal 0.3282 1.207 0.3282 1.267)
+(morphjulia 0.3582 1.237)
+(linekey 0)
+(morphline 'fractal 0.3282 1.207 0.3882 1.207)
+(morphline 'fractal 0.3882 1.207 0.3882 1.267)
+(morphline 'fractal 0.3282 1.267 0.3882 1.267)
+(morphline 'fractal 0.3282 1.207 0.3282 1.267)
+(usleep 2000000)
+(morphjulia -0.3582 1.237)
+(linekey 0)
+(morphline 'fractal -0.3882 1.207 -0.3282 1.207)
+(morphline 'fractal -0.3282 1.207 -0.3282 1.267)
+(morphline 'fractal -0.3882 1.267 -0.3282 1.267)
+(morphline 'fractal -0.3882 1.207 -0.3882 1.267)
+(usleep 2000000)
+(morphjulia -1.0327 0.65)
+(linekey 0)
+(morphline 'fractal -1.0627 0.62 -1.0027 0.62)
+(morphline 'fractal -1.0027 0.62 -1.0027 0.68)
+(morphline 'fractal -1.0627 0.68 -1.0027 0.68)
+(morphline 'fractal -1.0627 0.62 -1.0627 0.68)
+(usleep 2000000)
+(morphjulia -1.1591 -0.6125)
+(linekey 0)
+(morphline 'fractal -1.1891 -0.6425 -1.1291 -0.6425)
+(morphline 'fractal -1.1291 -0.6425 -1.1291 -0.5825)
+(morphline 'fractal -1.1891 -0.5825 -1.1291 -0.5825)
+(morphline 'fractal -1.1891 -0.6425 -1.1891 -0.5825)
+(usleep 2000000)
+(linekey 0)
+(morphline 'fractal -1.1591 -0.6125 -1.1591 -0.6125)
+(morphline 'fractal -1.1591 -0.6125 -1.1591 -0.6125)
+(morphline 'fractal -1.1591 -0.6125 -1.1591 -0.6125)
+(morphline 'fractal -1.1591 -0.6125 -1.1591 -0.6125)
+(usleep 1000000)
+(display)
+
+(message "barnsley5")
+(textsleep)
+(display)
+(message "barnsley6")
+(textsleep)
+
+(display)
+(fastjulia #f)
+(julia #t)
+(palette 1 1183407127 0)
+(juliaseed 1.0485101744186047187 -0.04166666666666666934)
+(maxiter 311)
+(outcoloring 1)
+(incoloring 0)
+(plane 1)
+(view -0.1884 -0.202 7.146 7.146)
+(usleep 2000000)
+
+
+;(palette 1 1779436629 0)
+;(juliaseed 0.031613372093023257869 -1.0500000000000000676)
+;(maxiter 170)
+;(outcoloring 0)
+;(incoloring 1)
+;(plane 1)
+;(view 0.1308 0.04816 4.578 4.578)
+;(usleep 2000000)
+
+
+(palette 1 25997414 0)
+(filter 'edge2 #t)
+(juliaseed -1.0472928330130634481 -0.087398343635324930658)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 1)
+(view -0.1851 -0.09928 7.507 7.507)
+(usleep 2000000)
+(filter 'edge2 #f)
+
+(palette 3 558734359 0)
+(juliaseed 0.82617606890462195329 -0.59250450310750061547)
+(maxiter 54)
+(outcoloring 0)
+(incoloring 1)
+(plane 0)
+(view -0.5141 0.2394 1.84 1.84)
+(usleep 2000000)
+
+(palette 2 1355057888 0)
+(juliaseed -1.0221656976744186704 -0.062500000000000004012)
+(angle -310)
+(autorotate #f)
+(maxiter 33)
+(plane 1)
+(view -0.78537 0.20149 0.43535 0.43535)
+(usleep 2000000)
+
+(palette 2 1808462409 0)
+(juliaseed 0.58205451272674395567 0.83592626580482287831)
+(angle -405)
+(maxiter 50)
+(outcoloring 0)
+(incoloring 1)
+(plane 3)
+(view 1.009 0.04757 2.973 2.973)
+(usleep 2000000)
+
+(palette 3 2052922397 0)
+(formula 'barnsley)
+(juliaseed 0.0054390291189111917214 -1.0091451435058578867)
+(maxiter 38)
+(outcoloring 0)
+(incoloring 2)
+(plane 1)
+(view 1.0166 -0.015562 0.55972 0.55972)
+(usleep 2000000)
+
+
+(palette 1 1686618586 0)
+(formula 'barnsley2)
+(cycling #f)
+(periodicity #t)
+(juliaseed 1.0010901162790698318 -0.62500000000000004022)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(julia #f)
+(plane 0)
+(view 0 0 2.5 2.5)
+(display)
+(textposition 'center 'bottom)
+
+(message "barnsley7")
+(textsleep)
+
+(display)
+(message "barnsley8")
+(textsleep)
diff --git a/tutorial/classic.xaf b/tutorial/classic.xaf
new file mode 100644
index 0000000..9278d5d
--- /dev/null
+++ b/tutorial/classic.xaf
@@ -0,0 +1,80 @@
+;Other fractal types in Xaos - part 3
+;Animation file is made by Arpad Fekete
+;This file was made in January 2006
+(initstate)
+(clearscreen)
+(textposition 'center 'middle)
+(message "classic1")
+(usleep 5000000)
+
+(initstate)
+(filter 'edge2 #t)
+(palette 2 504284649 0)
+(formula 'sier)
+(angle 60.043)
+(view 0.40571 0.25007 1.3406 0.89436)
+(textposition 'center 'bottom)
+(message "classic2")
+(usleep 3500000)
+
+(initstate)
+(palette 2 504284649 0)
+(formula 'sier)
+(angle 60.043)
+(view 0.40571 0.25007 1.3406 0.89436)
+(textposition 'center 'bottom)
+(message "classic3")
+(usleep 3500000)
+
+(initstate)
+(palette 2 504284649 0)
+(formula 'sier)
+(juliaseed 0 1)
+(view 0.5 0.5 1.5 1)
+(textposition 'center 'bottom)
+(message "classic4")
+(usleep 3500000)
+
+(morphview 0.5496221675 0.316543832601 4.30048337789E-08 2.86698891854E-08)
+(textposition 'center 'bottom)
+(message "classic5")
+(usleep 8000000)
+(usleep 2000000)
+
+(initstate)
+(filter 'edge2 #t)
+(palette 1 946083610 0)
+(formula 'carpet)
+(view 0.5262 0.5583 1.16 1.16)
+(textposition 'center 'bottom)
+(message "classic6")
+(usleep 3500000)
+
+(initstate)
+(palette 1 946083610 0)
+(formula 'carpet)
+(view 0.5262 0.5583 1.16 1.16)
+(textposition 'center 'bottom)
+(message "classic7")
+(usleep 3500000)
+
+(morphview 0.7429239596791351 0.357662405256179 7.783970137290736E-12 7.728315519007004E-12)
+(textposition 'center 'bottom)
+(message "classic8")
+(usleep 8000000)
+(usleep 2000000)
+
+(initstate)
+(filter 'blur #t)
+(palette 2 921212061 0)
+(formula 'koch)
+(view -0.1026 0.04512 2.437 2.437)
+(textposition 'center 'bottom)
+(message "classic9")
+(usleep 3500000)
+
+(morphview 0.3920822 0.5506665 0.002344007 0.002344007)
+(textposition 'center 'bottom)
+(message "classic10")
+(usleep 7000000)
+(usleep 2000000)
diff --git a/tutorial/coast.xhf b/tutorial/coast.xhf
new file mode 100644
index 0000000..b4280eb
--- /dev/null
+++ b/tutorial/coast.xhf
@@ -0,0 +1,128 @@
+(line 'scaled 0.000 0.500 0.041 0.494)
+(line 'scaled 0.041 0.494 0.058 0.483)
+(line 'scaled 0.058 0.483 0.083 0.481)
+(line 'scaled 0.083 0.481 0.103 0.490)
+(line 'scaled 0.103 0.490 0.131 0.492)
+(line 'scaled 0.131 0.492 0.149 0.501)
+(line 'scaled 0.149 0.501 0.165 0.528)
+(line 'scaled 0.165 0.528 0.208 0.541)
+(line 'scaled 0.208 0.541 0.233 0.515)
+(line 'scaled 0.233 0.515 0.251 0.504)
+(line 'scaled 0.251 0.504 0.261 0.491)
+(line 'scaled 0.261 0.491 0.267 0.483)
+(line 'scaled 0.267 0.483 0.270 0.471)
+(line 'scaled 0.270 0.471 0.281 0.456)
+(line 'scaled 0.281 0.456 0.295 0.457)
+(line 'scaled 0.295 0.457 0.304 0.453)
+(line 'scaled 0.304 0.453 0.308 0.453)
+(line 'scaled 0.308 0.453 0.315 0.457)
+(line 'scaled 0.315 0.457 0.326 0.455)
+(line 'scaled 0.326 0.455 0.331 0.455)
+(line 'scaled 0.331 0.455 0.345 0.458)
+(line 'scaled 0.345 0.458 0.376 0.452)
+(line 'scaled 0.376 0.452 0.380 0.456)
+(line 'scaled 0.380 0.456 0.391 0.465)
+(line 'scaled 0.391 0.465 0.399 0.470)
+(line 'scaled 0.399 0.470 0.404 0.471)
+(line 'scaled 0.404 0.471 0.412 0.474)
+(line 'scaled 0.412 0.474 0.415 0.472)
+(line 'scaled 0.415 0.472 0.417 0.470)
+(line 'scaled 0.417 0.470 0.418 0.470)
+(line 'scaled 0.418 0.470 0.421 0.468)
+(line 'scaled 0.421 0.468 0.426 0.469)
+(line 'scaled 0.426 0.469 0.427 0.479)
+(line 'scaled 0.427 0.479 0.435 0.485)
+(line 'scaled 0.435 0.485 0.434 0.494)
+(line 'scaled 0.434 0.494 0.435 0.501)
+(line 'scaled 0.435 0.501 0.442 0.501)
+(line 'scaled 0.442 0.501 0.445 0.506)
+(line 'scaled 0.445 0.506 0.453 0.510)
+(line 'scaled 0.453 0.510 0.457 0.510)
+(line 'scaled 0.457 0.510 0.464 0.523)
+(line 'scaled 0.464 0.523 0.471 0.526)
+(line 'scaled 0.471 0.526 0.489 0.535)
+(line 'scaled 0.489 0.535 0.515 0.540)
+(line 'scaled 0.515 0.540 0.521 0.539)
+(line 'scaled 0.521 0.539 0.530 0.543)
+(line 'scaled 0.530 0.543 0.533 0.544)
+(line 'scaled 0.533 0.544 0.539 0.541)
+(line 'scaled 0.539 0.541 0.559 0.546)
+(line 'scaled 0.559 0.546 0.571 0.575)
+(line 'scaled 0.571 0.575 0.606 0.567)
+(line 'scaled 0.606 0.567 0.618 0.583)
+(line 'scaled 0.618 0.583 0.622 0.591)
+(line 'scaled 0.622 0.591 0.626 0.598)
+(line 'scaled 0.626 0.598 0.630 0.602)
+(line 'scaled 0.630 0.602 0.643 0.600)
+(line 'scaled 0.643 0.600 0.650 0.609)
+(line 'scaled 0.650 0.609 0.659 0.627)
+(line 'scaled 0.659 0.627 0.664 0.630)
+(line 'scaled 0.664 0.630 0.669 0.636)
+(line 'scaled 0.669 0.636 0.670 0.645)
+(line 'scaled 0.670 0.645 0.663 0.651)
+(line 'scaled 0.663 0.651 0.668 0.669)
+(line 'scaled 0.668 0.669 0.665 0.680)
+(line 'scaled 0.665 0.680 0.668 0.679)
+(line 'scaled 0.668 0.679 0.674 0.681)
+(line 'scaled 0.674 0.681 0.684 0.678)
+(line 'scaled 0.684 0.678 0.700 0.669)
+(line 'scaled 0.700 0.669 0.699 0.661)
+(line 'scaled 0.699 0.661 0.705 0.657)
+(line 'scaled 0.705 0.657 0.711 0.655)
+(line 'scaled 0.711 0.655 0.714 0.650)
+(line 'scaled 0.714 0.650 0.716 0.643)
+(line 'scaled 0.716 0.643 0.712 0.639)
+(line 'scaled 0.712 0.639 0.710 0.633)
+(line 'scaled 0.710 0.633 0.712 0.628)
+(line 'scaled 0.712 0.628 0.713 0.626)
+(line 'scaled 0.713 0.626 0.717 0.623)
+(line 'scaled 0.717 0.623 0.722 0.622)
+(line 'scaled 0.722 0.622 0.723 0.618)
+(line 'scaled 0.723 0.618 0.727 0.611)
+(line 'scaled 0.727 0.611 0.733 0.601)
+(line 'scaled 0.733 0.601 0.732 0.597)
+(line 'scaled 0.732 0.597 0.732 0.596)
+(line 'scaled 0.732 0.596 0.737 0.594)
+(line 'scaled 0.737 0.594 0.743 0.585)
+(line 'scaled 0.743 0.585 0.742 0.580)
+(line 'scaled 0.742 0.580 0.744 0.574)
+(line 'scaled 0.744 0.574 0.745 0.569)
+(line 'scaled 0.745 0.569 0.746 0.566)
+(line 'scaled 0.746 0.566 0.750 0.560)
+(line 'scaled 0.750 0.560 0.751 0.558)
+(line 'scaled 0.751 0.558 0.753 0.556)
+(line 'scaled 0.753 0.556 0.754 0.550)
+(line 'scaled 0.754 0.550 0.754 0.548)
+(line 'scaled 0.754 0.548 0.755 0.546)
+(line 'scaled 0.755 0.546 0.759 0.542)
+(line 'scaled 0.759 0.542 0.761 0.542)
+(line 'scaled 0.761 0.542 0.765 0.542)
+(line 'scaled 0.765 0.542 0.771 0.541)
+(line 'scaled 0.771 0.541 0.772 0.542)
+(line 'scaled 0.772 0.542 0.776 0.544)
+(line 'scaled 0.776 0.544 0.779 0.545)
+(line 'scaled 0.779 0.545 0.789 0.550)
+(line 'scaled 0.789 0.550 0.795 0.558)
+(line 'scaled 0.795 0.558 0.806 0.557)
+(line 'scaled 0.806 0.557 0.808 0.566)
+(line 'scaled 0.808 0.566 0.816 0.577)
+(line 'scaled 0.816 0.577 0.834 0.587)
+(line 'scaled 0.834 0.587 0.841 0.584)
+(line 'scaled 0.841 0.584 0.852 0.578)
+(line 'scaled 0.852 0.578 0.859 0.577)
+(line 'scaled 0.859 0.577 0.864 0.578)
+(line 'scaled 0.864 0.578 0.868 0.577)
+(line 'scaled 0.868 0.577 0.872 0.574)
+(line 'scaled 0.872 0.574 0.877 0.570)
+(line 'scaled 0.877 0.570 0.895 0.557)
+(line 'scaled 0.895 0.557 0.912 0.560)
+(line 'scaled 0.912 0.560 0.918 0.562)
+(line 'scaled 0.918 0.562 0.924 0.571)
+(line 'scaled 0.924 0.571 0.936 0.561)
+(line 'scaled 0.936 0.561 0.949 0.545)
+(line 'scaled 0.949 0.545 0.947 0.532)
+(line 'scaled 0.947 0.532 0.948 0.524)
+(line 'scaled 0.948 0.524 0.949 0.505)
+(line 'scaled 0.949 0.505 0.963 0.500)
+(line 'scaled 0.963 0.500 0.983 0.497)
+(line 'scaled 0.983 0.497 1.000 0.500)
diff --git a/tutorial/dimension.xaf b/tutorial/dimension.xaf
new file mode 100644
index 0000000..cc1de2e
--- /dev/null
+++ b/tutorial/dimension.xaf
@@ -0,0 +1,195 @@
+(load "head.xhf")
+(load "keys.xhf")
+(clearscreen)
+
+(textposition 'center 'middle)
+(message "fmath")
+(textsleep)
+(message "fmath1")
+(textsleep)
+(message "fmath2")
+(textsleep)
+(message "fmath3")
+(textsleep)
+
+(message "def1")
+(textsleep)
+(clearscreen)
+(message "fractal2")
+(textsleep)
+(clearscreen)
+(textposition 'center 'top)
+(message "fractal2")
+(textposition 'center 'bottom)
+(message "def2")
+(textsleep)
+(message "def3")
+(textsleep)
+(text "")
+(usleep 2000000)
+
+(message "topo1")
+(textsleep)
+(color 'red)
+(linekey 0)
+(line 'scaled 0.5 0.5 0.5 0.5)
+(color 'white)
+(message "topo2")
+(textsleep)
+(morphlastline 'scaled 0.3 0.5 0.7 0.5)
+(message "topo3")
+(usleep 1000000)
+(textsleep)
+(clearscreen)
+(message "topo4")
+(color 'red)
+(line 'scaled 0.3 0.5 0.7 0.5)
+
+(line 'scaled 0.3 0.5 0.7 0.5)
+(line 'scaled 0.3 0.5 0.3 0.5)
+(line 'scaled 0.7 0.5 0.7 0.5)
+(color 'white)
+(linekey 0)
+(morphline 'scaled 0.3 0.3 0.7 0.3)
+(morphline 'scaled 0.3 0.7 0.7 0.7)
+(morphline 'scaled 0.3 0.3 0.3 0.7)
+(morphline 'scaled 0.7 0.3 0.7 0.7)
+(usleep 1000000)
+(textsleep)
+(text "")
+(usleep 2000000)
+
+(message "hb1")
+(textsleep)
+(message "hb2")
+(load "line1.xhf")
+(message "hb3")
+(load "square.xhf")
+(message "hb4")
+(textsleep)
+(color 'red)
+(line 'scaled 0.3 0.3 0.3 0.3)
+(morphlastline 'scaled 0.3 0.3 0.4 0.2)
+(line 'scaled 0.7 0.3 0.7 0.3)
+(morphlastline 'scaled 0.7 0.3 0.8 0.2)
+(line 'scaled 0.7 0.7 0.7 0.7)
+(morphlastline 'scaled 0.7 0.7 0.8 0.6)
+(line 'scaled 0.3 0.3 0.7 0.3)
+(morphlastline 'scaled 0.4 0.2 0.8 0.2)
+(line 'scaled 0.7 0.3 0.7 0.7)
+(morphlastline 'scaled 0.8 0.2 0.8 0.6)
+(color 'white)
+(usleep 1000000)
+(line 'scaled 0.5 0.3 0.5 0.3)
+(morphlastline 'scaled 0.5 0.3 0.6 0.2)
+(line 'scaled 0.7 0.5 0.7 0.5)
+(morphlastline 'scaled 0.7 0.5 0.8 0.4)
+(line 'scaled 0.35 0.25 0.35 0.25)
+(morphlastline 'scaled 0.35 0.25 0.75 0.25)
+(line 'scaled 0.75 0.25 0.75 0.25)
+(morphlastline 'scaled 0.75 0.25 0.75 0.65)
+(usleep 1000000)
+
+(message "hb5")
+(textsleep)
+
+(clearscreen)
+(message "hb6")
+(clearlines)
+(textsleep)
+(textposition 'center 'top)
+(message "hb6")
+(textposition 'center 'bottom)
+(message "hb7")
+(load "line1.xhf")
+(message "hb8")
+(clearlines)
+(load "square.xhf")
+
+(text "")
+(usleep 1000000)
+(message "hb9")
+(textsleep)
+(message "hb10")
+(textsleep)
+
+(message "hb11")
+(clearlines)
+(color 'red)
+(load "flake4.xhf")
+(load "flake5.xhf")
+(color 'white)
+(usleep 0)
+(textsleep)
+(usleep 2000000)
+(message "hb12")
+(textsleep)
+(clearlines)
+(color 'red)
+(line 'scaled 0.05 0.5 0.05 0.5)
+(morphlastline 'scaled 0.05 0.5 0.95 0.5)
+(usleep 1000000)
+(clearlines)
+(load "flake1.xhf")
+(usleep 2000000)
+(clearlines)
+(load "flake2.xhf")
+(usleep 1000000)
+(clearlines)
+(load "flake3.xhf")
+(usleep 500000)
+(clearlines)
+(load "flake4.xhf")
+(usleep 200000)
+(usleep 1000000)
+
+(clearlines)
+(load "flake1.xhf")
+(color 'white)
+(message "hb13")
+(usleep 0)
+(textsleep)
+(message "hb14")
+(textsleep)
+(color 'red)
+(clearlines)
+(load "flake4.xhf")
+(usleep 0)
+(color 'white)
+(message "hb15")
+(textsleep)
+(message "hb15b")
+(textsleep)
+(load "flaketh.xhf")
+(usleep 2000000)
+
+(message "hb16")
+(textsleep)
+(text "")
+(usleep 2000000)
+(message "hb17")
+(textsleep)
+(message "hb18")
+(textsleep)
+(clearscreen)
+(message "hb19")
+(color 'red)
+(load "flake4.xhf")
+(load "flake5.xhf")
+(color 'white)
+(usleep 0)
+(textsleep)
+(message "hb20")
+(textsleep)
+
+(clearscreen)
+(usleep 1000000)
+(textposition 'center 'middle)
+(message "defe1")
+(textsleep)
+(message "defe2")
+(textsleep)
+(message "defe3")
+(textsleep)
+(message "defe4")
+(textsleep)
diff --git a/tutorial/escape.xaf b/tutorial/escape.xaf
new file mode 100644
index 0000000..1a0dda0
--- /dev/null
+++ b/tutorial/escape.xaf
@@ -0,0 +1,275 @@
+(load "head.xhf")
+(clearscreen)
+
+(textposition 'center 'middle)
+(message "escape")
+(textsleep)
+(textposition 'center 'bottom)
+
+
+(clearscreen)
+(message "escape1")
+(color 'red)
+(load "flake1.xhf")
+(usleep 2000000)
+(clearlines)
+(load "flake2.xhf")
+(usleep 1000000)
+(clearlines)
+(load "flake3.xhf")
+(usleep 500000)
+(clearlines)
+(load "flake4.xhf")
+(usleep 200000)
+(textsleep)
+(color 'white)
+
+(display)
+(message "escape2")
+(textsleep)
+(message "escape3")
+(textsleep)
+(message "escape4")
+(textsleep)
+(message "escape5")
+(textsleep)
+
+(color 'red)
+(line 'fractal -3 0 -3 0)
+(morphlastline 'fractal -3 0 2 0)
+(usleep 1000000)
+(color 'white)
+(usleep 1000000)
+(message "escape6")
+(textsleep)
+(color 'red)
+(line 'fractal 0 -2 0 -2)
+(morphlastline 'fractal 0 -2 0 2)
+(usleep 1000000)
+(color 'white)
+(text "")
+(usleep 1000000)
+(display)
+
+(message "escape7")
+(textsleep)
+(message "escape8")
+(textsleep)
+(display)
+(usleep 1000000)
+(message "escape9")
+(textsleep)
+(message "orbit1")
+(textsleep)
+(message "orbit2")
+(line 'fractal -0.03 -0.63 0.03 -0.57)
+(line 'fractal 0.03 -0.63 -0.03 -0.57)
+(textsleep)
+(message "orbit3")
+(textsleep)
+(message "orbit3b")
+(textsleep)
+
+(line 'fractal 0.000 -0.600 0.000 -1.200)
+(text "z=z^2+c
+z=0, c=0-0.6i
+z=(0+0i)^2-0.6i=-0.6i")
+(textsleep)
+(usleep 2000000)
+(line 'fractal 0.000 -1.200 -0.360 -1.200)
+(text "z=z^2+c
+z=0-0.6i, c=0-0.6i
+z=(0-0.6i)^2-0.6i=-0.36-0.6i")
+(textsleep)
+(usleep 1000000)
+(line 'fractal -0.360 -1.200 -0.230 -0.768)
+(text "z=z^2+c
+z=-0.36-0.6i, c=0-0.6i
+z=(-0.36-0.6i)^2-0.6i=-0.23-0.16i")
+(textsleep)
+(usleep 1000000)
+(line 'fractal -0.230 -0.768 0.025 -1.123)
+(message "orbit4")
+(textsleep)
+(usleep 100000)
+(line 'fractal 0.025 -1.123 -0.272 -1.226)
+(usleep 100000)
+(line 'fractal -0.272 -1.226 -0.318 -0.859)
+(usleep 100000)
+(line 'fractal -0.318 -0.859 0.034 -1.036)
+(usleep 100000)
+(line 'fractal 0.034 -1.036 -0.189 -1.230)
+(usleep 100000)
+(line 'fractal -0.189 -1.230 -0.361 -0.963)
+(usleep 100000)
+(line 'fractal -0.361 -0.963 -0.001 -0.938)
+(usleep 100000)
+(line 'fractal -0.001 -0.938 -0.115 -1.199)
+(usleep 100000)
+(line 'fractal -0.115 -1.199 -0.346 -1.063)
+(usleep 100000)
+(line 'fractal -0.346 -1.063 -0.095 -0.880)
+(usleep 100000)
+(line 'fractal -0.095 -0.880 -0.069 -1.147)
+(usleep 100000)
+(line 'fractal -0.069 -1.147 -0.294 -1.124)
+(usleep 100000)
+(line 'fractal -0.294 -1.124 -0.188 -0.891)
+(usleep 100000)
+(line 'fractal -0.188 -0.891 -0.050 -1.090)
+(usleep 100000)
+(line 'fractal -0.050 -1.090 -0.238 -1.151)
+(usleep 100000)
+(line 'fractal -0.238 -1.151 -0.247 -0.937)
+(usleep 100000)
+(line 'fractal -0.247 -0.937 -0.053 -1.033)
+(usleep 100000)
+(line 'fractal -0.053 -1.033 -0.185 -1.154)
+(usleep 100000)
+(line 'fractal -0.185 -1.154 -0.273 -0.995)
+(usleep 100000)
+(line 'fractal -0.273 -0.995 -0.082 -0.984)
+(usleep 100000)
+(line 'fractal -0.082 -0.984 -0.141 -1.137)
+(usleep 100000)
+(line 'fractal -0.141 -1.137 -0.269 -1.049)
+(usleep 100000)
+(line 'fractal -0.269 -1.049 -0.129 -0.959)
+(usleep 100000)
+(line 'fractal -0.129 -0.959 -0.112 -1.108)
+(usleep 100000)
+(line 'fractal -0.112 -1.108 -0.245 -1.086)
+(usleep 100000)
+(line 'fractal -0.245 -1.086 -0.176 -0.962)
+(usleep 100000)
+(line 'fractal -0.176 -0.962 -0.100 -1.072)
+(usleep 100000)
+(line 'fractal -0.100 -1.072 -0.213 -1.106)
+(usleep 100000)
+(line 'fractal -0.213 -1.106 -0.210 -0.984)
+(usleep 100000)
+(line 'fractal -0.210 -0.984 -0.103 -1.038)
+(usleep 100000)
+(line 'fractal -0.103 -1.038 -0.181 -1.109)
+(usleep 100000)
+(line 'fractal -0.181 -1.109 -0.226 -1.015)
+(usleep 100000)
+(line 'fractal -0.226 -1.015 -0.121 -1.012)
+(usleep 100000)
+(line 'fractal -0.121 -1.012 -0.155 -1.100)
+(usleep 100000)
+(line 'fractal -0.155 -1.100 -0.226 -1.045)
+(usleep 100000)
+(line 'fractal -0.226 -1.045 -0.147 -0.999)
+(usleep 100000)
+(line 'fractal -0.147 -0.999 -0.137 -1.083)
+(usleep 100000)
+(line 'fractal -0.137 -1.083 -0.214 -1.067)
+(usleep 100000)
+(line 'fractal -0.214 -1.067 -0.172 -1.000)
+(usleep 100000)
+(line 'fractal -0.172 -1.000 -0.130 -1.062)
+(usleep 100000)
+(line 'fractal -0.130 -1.062 -0.197 -1.080)
+(usleep 100000)
+(line 'fractal -0.197 -1.080 -0.191 -1.011)
+(usleep 100000)
+(line 'fractal -0.191 -1.011 -0.132 -1.043)
+(usleep 100000)
+(line 'fractal -0.132 -1.043 -0.178 -1.083)
+(usleep 100000)
+(line 'fractal -0.178 -1.083 -0.201 -1.028)
+(usleep 100000)
+(line 'fractal -0.201 -1.028 -0.143 -1.028)
+(usleep 100000)
+(line 'fractal -0.143 -1.028 -0.163 -1.078)
+(usleep 100000)
+(message "orbit5")
+(textsleep)
+(message "orbit6")
+(textsleep)
+(message "orbit7")
+(textsleep)
+(message "orbit8")
+(textsleep)
+(message "orbit9")
+(textsleep)
+(display)
+(usleep 1000000)
+(message "bail1")
+(textsleep)
+(message "bail2")
+(textsleep)
+(message "bail3")
+(textsleep)
+(message "bail4")
+(textsleep)
+(message "bail5")
+(textsleep)
+(message "bail6")
+(textsleep)
+(message "bail7")
+(textsleep)
+(display)
+(usleep 1000000)
+(message "iter1")
+(textsleep)
+(message "iter2")
+(textsleep)
+(message "iter3")
+(textsleep)
+(palette 1 156627207 0)
+(view 0 0 4 4)
+(color 'black)
+(maxiter 0)
+(message "iter4")
+(textsleep)
+(message "iter5")
+(textsleep)
+(maxiter 1)
+(usleep 100000)
+(maxiter 2)
+(usleep 100000)
+(maxiter 3)
+(usleep 100000)
+(maxiter 4)
+(usleep 100000)
+(maxiter 5)
+(usleep 100000)
+(maxiter 8)
+(usleep 100000)
+(maxiter 12)
+(usleep 100000)
+(maxiter 18)
+(usleep 100000)
+(maxiter 30)
+(usleep 100000)
+(maxiter 170)
+(usleep 1000000)
+(initstate)
+(textposition 'center 'bottom)
+(message "limit1")
+(textsleep)
+(message "limit2")
+(textsleep)
+(morphview -1.9999999999999676 1.2552775948625695E-14 1.5237388174133004E-13 1.5237582502655772E-13)
+(usleep 10000000)
+(wait)
+(initstate)
+(textposition 'center 'bottom)
+(message "limit3")
+(textsleep)
+(morphview -1.26634765 -0.0442400569 1.68040637E-05 1.68040637E-05)
+(usleep 5000000)
+(message "limit4")
+(textsleep)
+(wait)
+(message "limit5")
+(maxiter 400)
+(textsleep)
+(initstate)
+(clearscreen)
+(message "ofracts1")
+(textsleep)
+(message "ofracts2")
+(textsleep)
diff --git a/tutorial/features.xaf b/tutorial/features.xaf
new file mode 100644
index 0000000..93a191c
--- /dev/null
+++ b/tutorial/features.xaf
@@ -0,0 +1,9 @@
+(load "outcolor.xaf")
+(load "incolor.xaf")
+(load "truecol.xaf")
+(load "filter.xaf")
+(load "plane.xaf")
+(load "anim.xaf")
+(load "pert.xaf")
+(load "palette.xaf")
+(load "other.xaf")
diff --git a/tutorial/filter.xaf b/tutorial/filter.xaf
new file mode 100644
index 0000000..ba7ad1a
--- /dev/null
+++ b/tutorial/filter.xaf
@@ -0,0 +1,8 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(message "filter")
+(usleep 4000000)
+(load "filter.xhf")
diff --git a/tutorial/filter.xhf b/tutorial/filter.xhf
new file mode 100644
index 0000000..b2fc939
--- /dev/null
+++ b/tutorial/filter.xhf
@@ -0,0 +1,189 @@
+(clearscreen)
+(message "filter1")
+(textsleep)
+(clearscreen)
+(message "filter2")
+(textsleep)
+(maxiter 170)
+(defaultpalette 0)
+(formula 'mandel)
+(filter 'blur #t)
+(wait)
+(message "motblur")
+(textsleep)
+(display)
+(morphview 0.317788886723 -0.0325911744001 2.54218525225E-08 2.54218525226E-08)
+(usleep 15000000)
+(filter 'blur #f)
+(clearscreen)
+(message "edge")
+(textsleep)
+(clearscreen)
+(message "edge2")
+(textsleep)
+
+(filter 'edge #t)
+(formula 'newton)
+(view 0 0 2.5 2.5)
+(display)
+(usleep 3000000)
+(filter 'edge #f)
+(filter 'edge2 #t)
+(display)
+(message "edge3")
+(textsleep)
+(display)
+
+
+(palette 1 1134442210 0)
+(formula 'phoenix)
+(juliaseed 0.29505813953488373993 0)
+(angle -270)
+(outcoloring 8)
+(plane 0)
+(view 0.54252 0.0036861 0.519 0.519)
+(usleep 3000000)
+
+
+(palette 1 2134834367 0)
+(formula 'mandel)
+(angle 89.9)
+(plane 6)
+(view -2.041 0.02202 5.6 5.6)
+(usleep 3000000)
+
+(palette 1 1217907078 0)
+(formula 'barnsley)
+(juliaseed 1.096607601828901654 0.0041731272555902670893)
+(outcoloring 1)
+(plane 3)
+(view 0.8508 0.001555 3.978 3.978)
+(usleep 4000000)
+
+(defaultpalette 0)
+(filter 'edge2 #f)
+(filter 'starfield #t)
+(formula 'mandel)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view 0.3115022 -0.027162 0.001338865 0.001338865)
+(message "star")
+(textsleep)
+
+(filter 'starfield #f)
+(filter 'interlace #t)
+(formula 'mandel)
+(clearscreen)
+(message "interlace")
+(textsleep)
+(display)
+(morphview -1.929321701117092285 -2.414219978211539841E-07 1.543578632967612663E-15 1.543564574490265047E-15)
+(usleep 15000000)
+(clearscreen)
+(message "stereo")
+(textsleep)
+(message "stereo2")
+(textsleep)
+(display)
+
+
+(defaultpalette 0)
+(filter 'edge #f)
+(filter 'edge2 #f)
+(filter 'starfield #f)
+(filter 'stereogram #t)
+(filter 'interlace #f)
+(filter 'blur #f)
+(formula 'phoenix)
+(plane 0)
+(view 0.199087 -0.562119 0.0343251 0.0343251)
+
+(usleep 6000000)
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view -1.76739 -0.00103757 0.0374694 0.0374694)
+(usleep 6000000)
+
+(defaultpalette 0)
+(formula 'mandel)
+(plane 0)
+(view -0.8399398 0.2245206 0.005903873 0.005903873)
+
+
+(usleep 6000000)
+
+(formula 'mandel)
+(usleep 1000000)
+
+(morphview -0.020414 -0.83211 0.10564 0.10564)
+(usleep 10000000)
+(wait)
+(usleep 1000000)
+(filter 'stereogram #f)
+(wait)
+(usleep 1000000)
+
+(initstate)
+(clearscreen)
+(message "emboss1")
+(textsleep)
+
+(display)
+(filter 'emboss #t)
+(formula 'mandel)
+(outcoloring 9)
+(view -1.2419331 0.32407933 0.00053065715 0.00053065715)
+(usleep 2000000)
+
+(formula 'phoenix)
+(julia #f)
+(view 0.21077 0.67294 0.10309 0.10309)
+(usleep 2000000)
+
+(formula 'octal)
+(angle -269.59)
+(outcoloring 8)
+(plane 6)
+(view 0.756 -0.629 12 12)
+(usleep 2000000)
+
+(formula 'mandel5)
+(maxiter 1)
+(outcoloring 8)
+(incoloring 2)
+(plane 1)
+(view -0.0125 -0.03543 2.617 2.617)
+(usleep 2000000)
+
+(formula 'magnet)
+(angle -89.02)
+(maxiter 3)
+(outcoloring 8)
+(incoloring 2)
+(plane 1)
+(view 0.7352 0.003314 1.118 1.64)
+(usleep 2000000)
+
+(formula 'barnsley)
+(juliaseed -0.023569826835954252408 -0)
+(maxiter 2)
+(outcoloring 8)
+(incoloring 3)
+(plane 5)
+(view -1.158 -1.071 1.341 1.341)
+(usleep 2000000)
+
+(clearscreen)
+(message "palettef1")
+(filter 'emboss #f)
+(textsleep)
+
+(clearscreen)
+(message "truecolorf")
+(textsleep)
+(initstate)
diff --git a/tutorial/flake1.xhf b/tutorial/flake1.xhf
new file mode 100644
index 0000000..23dccad
--- /dev/null
+++ b/tutorial/flake1.xhf
@@ -0,0 +1,8 @@
+(line 'scaled 0.050 0.500 0.350 0.500)
+(morphlastline 'scaled 0.050 0.500 0.350 0.500)
+(line 'scaled 0.350 0.500 0.500 0.500)
+(morphlastline 'scaled 0.350 0.500 0.500 0.240)
+(line 'scaled 0.500 0.500 0.650 0.500)
+(morphlastline 'scaled 0.500 0.240 0.650 0.500)
+(line 'scaled 0.650 0.500 0.950 0.500)
+(morphlastline 'scaled 0.650 0.500 0.950 0.500)
diff --git a/tutorial/flake2.xhf b/tutorial/flake2.xhf
new file mode 100644
index 0000000..f496488
--- /dev/null
+++ b/tutorial/flake2.xhf
@@ -0,0 +1,32 @@
+(line 'scaled 0.050 0.500 0.150 0.500)
+(morphlastline 'scaled 0.050 0.500 0.150 0.500)
+(line 'scaled 0.150 0.500 0.200 0.500)
+(morphlastline 'scaled 0.150 0.500 0.200 0.413)
+(line 'scaled 0.200 0.500 0.250 0.500)
+(morphlastline 'scaled 0.200 0.413 0.250 0.500)
+(line 'scaled 0.250 0.500 0.350 0.500)
+(morphlastline 'scaled 0.250 0.500 0.350 0.500)
+(line 'scaled 0.350 0.500 0.400 0.413)
+(morphlastline 'scaled 0.350 0.500 0.400 0.413)
+(line 'scaled 0.400 0.413 0.425 0.370)
+(morphlastline 'scaled 0.400 0.413 0.350 0.327)
+(line 'scaled 0.425 0.370 0.450 0.327)
+(morphlastline 'scaled 0.350 0.327 0.450 0.327)
+(line 'scaled 0.450 0.327 0.500 0.240)
+(morphlastline 'scaled 0.450 0.327 0.500 0.240)
+(line 'scaled 0.500 0.240 0.550 0.327)
+(morphlastline 'scaled 0.500 0.240 0.550 0.327)
+(line 'scaled 0.550 0.327 0.575 0.370)
+(morphlastline 'scaled 0.550 0.327 0.650 0.327)
+(line 'scaled 0.575 0.370 0.600 0.413)
+(morphlastline 'scaled 0.650 0.327 0.600 0.413)
+(line 'scaled 0.600 0.413 0.650 0.500)
+(morphlastline 'scaled 0.600 0.413 0.650 0.500)
+(line 'scaled 0.650 0.500 0.750 0.500)
+(morphlastline 'scaled 0.650 0.500 0.750 0.500)
+(line 'scaled 0.750 0.500 0.800 0.500)
+(morphlastline 'scaled 0.750 0.500 0.800 0.413)
+(line 'scaled 0.800 0.500 0.850 0.500)
+(morphlastline 'scaled 0.800 0.413 0.850 0.500)
+(line 'scaled 0.850 0.500 0.950 0.500)
+(morphlastline 'scaled 0.850 0.500 0.950 0.500)
diff --git a/tutorial/flake3.xhf b/tutorial/flake3.xhf
new file mode 100644
index 0000000..8983c62
--- /dev/null
+++ b/tutorial/flake3.xhf
@@ -0,0 +1,129 @@
+
+(line 'scaled 0.050 0.500 0.083 0.500)
+(morphlastline 'scaled 0.050 0.500 0.083 0.500)
+(line 'scaled 0.083 0.500 0.100 0.500)
+(morphlastline 'scaled 0.083 0.500 0.100 0.471)
+(line 'scaled 0.100 0.500 0.117 0.500)
+(morphlastline 'scaled 0.100 0.471 0.117 0.500)
+(line 'scaled 0.117 0.500 0.150 0.500)
+(morphlastline 'scaled 0.117 0.500 0.150 0.500)
+(line 'scaled 0.150 0.500 0.167 0.471)
+(morphlastline 'scaled 0.150 0.500 0.167 0.471)
+(line 'scaled 0.167 0.471 0.175 0.457)
+(morphlastline 'scaled 0.167 0.471 0.150 0.442)
+(line 'scaled 0.175 0.457 0.183 0.442)
+(morphlastline 'scaled 0.150 0.442 0.183 0.442)
+(line 'scaled 0.183 0.442 0.200 0.413)
+(morphlastline 'scaled 0.183 0.442 0.200 0.413)
+(line 'scaled 0.200 0.413 0.217 0.442)
+(morphlastline 'scaled 0.200 0.413 0.217 0.442)
+(line 'scaled 0.217 0.442 0.225 0.457)
+(morphlastline 'scaled 0.217 0.442 0.250 0.442)
+(line 'scaled 0.225 0.457 0.233 0.471)
+(morphlastline 'scaled 0.250 0.442 0.233 0.471)
+(line 'scaled 0.233 0.471 0.250 0.500)
+(morphlastline 'scaled 0.233 0.471 0.250 0.500)
+(line 'scaled 0.250 0.500 0.283 0.500)
+(morphlastline 'scaled 0.250 0.500 0.283 0.500)
+(line 'scaled 0.283 0.500 0.300 0.500)
+(morphlastline 'scaled 0.283 0.500 0.300 0.471)
+(line 'scaled 0.300 0.500 0.317 0.500)
+(morphlastline 'scaled 0.300 0.471 0.317 0.500)
+(line 'scaled 0.317 0.500 0.350 0.500)
+(morphlastline 'scaled 0.317 0.500 0.350 0.500)
+(line 'scaled 0.350 0.500 0.367 0.471)
+(morphlastline 'scaled 0.350 0.500 0.367 0.471)
+(line 'scaled 0.367 0.471 0.375 0.457)
+(morphlastline 'scaled 0.367 0.471 0.350 0.442)
+(line 'scaled 0.375 0.457 0.383 0.442)
+(morphlastline 'scaled 0.350 0.442 0.383 0.442)
+(line 'scaled 0.383 0.442 0.400 0.413)
+(morphlastline 'scaled 0.383 0.442 0.400 0.413)
+(line 'scaled 0.400 0.413 0.383 0.385)
+(morphlastline 'scaled 0.400 0.413 0.383 0.385)
+(line 'scaled 0.383 0.385 0.375 0.370)
+(morphlastline 'scaled 0.383 0.385 0.350 0.385)
+(line 'scaled 0.375 0.370 0.367 0.356)
+(morphlastline 'scaled 0.350 0.385 0.367 0.356)
+(line 'scaled 0.367 0.356 0.350 0.327)
+(morphlastline 'scaled 0.367 0.356 0.350 0.327)
+(line 'scaled 0.350 0.327 0.383 0.327)
+(morphlastline 'scaled 0.350 0.327 0.383 0.327)
+(line 'scaled 0.383 0.327 0.400 0.327)
+(morphlastline 'scaled 0.383 0.327 0.400 0.298)
+(line 'scaled 0.400 0.327 0.417 0.327)
+(morphlastline 'scaled 0.400 0.298 0.417 0.327)
+(line 'scaled 0.417 0.327 0.450 0.327)
+(morphlastline 'scaled 0.417 0.327 0.450 0.327)
+(line 'scaled 0.450 0.327 0.467 0.298)
+(morphlastline 'scaled 0.450 0.327 0.467 0.298)
+(line 'scaled 0.467 0.298 0.475 0.283)
+(morphlastline 'scaled 0.467 0.298 0.450 0.269)
+(line 'scaled 0.475 0.283 0.483 0.269)
+(morphlastline 'scaled 0.450 0.269 0.483 0.269)
+(line 'scaled 0.483 0.269 0.500 0.240)
+(morphlastline 'scaled 0.483 0.269 0.500 0.240)
+(line 'scaled 0.500 0.240 0.517 0.269)
+(morphlastline 'scaled 0.500 0.240 0.517 0.269)
+(line 'scaled 0.517 0.269 0.525 0.283)
+(morphlastline 'scaled 0.517 0.269 0.550 0.269)
+(line 'scaled 0.525 0.283 0.533 0.298)
+(morphlastline 'scaled 0.550 0.269 0.533 0.298)
+(line 'scaled 0.533 0.298 0.550 0.327)
+(morphlastline 'scaled 0.533 0.298 0.550 0.327)
+(line 'scaled 0.550 0.327 0.583 0.327)
+(morphlastline 'scaled 0.550 0.327 0.583 0.327)
+(line 'scaled 0.583 0.327 0.600 0.327)
+(morphlastline 'scaled 0.583 0.327 0.600 0.298)
+(line 'scaled 0.600 0.327 0.617 0.327)
+(morphlastline 'scaled 0.600 0.298 0.617 0.327)
+(line 'scaled 0.617 0.327 0.650 0.327)
+(morphlastline 'scaled 0.617 0.327 0.650 0.327)
+(line 'scaled 0.650 0.327 0.633 0.356)
+(morphlastline 'scaled 0.650 0.327 0.633 0.356)
+(line 'scaled 0.633 0.356 0.625 0.370)
+(morphlastline 'scaled 0.633 0.356 0.650 0.385)
+(line 'scaled 0.625 0.370 0.617 0.385)
+(morphlastline 'scaled 0.650 0.385 0.617 0.385)
+(line 'scaled 0.617 0.385 0.600 0.413)
+(morphlastline 'scaled 0.617 0.385 0.600 0.413)
+(line 'scaled 0.600 0.413 0.617 0.442)
+(morphlastline 'scaled 0.600 0.413 0.617 0.442)
+(line 'scaled 0.617 0.442 0.625 0.457)
+(morphlastline 'scaled 0.617 0.442 0.650 0.442)
+(line 'scaled 0.625 0.457 0.633 0.471)
+(morphlastline 'scaled 0.650 0.442 0.633 0.471)
+(line 'scaled 0.633 0.471 0.650 0.500)
+(morphlastline 'scaled 0.633 0.471 0.650 0.500)
+(line 'scaled 0.650 0.500 0.683 0.500)
+(morphlastline 'scaled 0.650 0.500 0.683 0.500)
+(line 'scaled 0.683 0.500 0.700 0.500)
+(morphlastline 'scaled 0.683 0.500 0.700 0.471)
+(line 'scaled 0.700 0.500 0.717 0.500)
+(morphlastline 'scaled 0.700 0.471 0.717 0.500)
+(line 'scaled 0.717 0.500 0.750 0.500)
+(morphlastline 'scaled 0.717 0.500 0.750 0.500)
+(line 'scaled 0.750 0.500 0.767 0.471)
+(morphlastline 'scaled 0.750 0.500 0.767 0.471)
+(line 'scaled 0.767 0.471 0.775 0.457)
+(morphlastline 'scaled 0.767 0.471 0.750 0.442)
+(line 'scaled 0.775 0.457 0.783 0.442)
+(morphlastline 'scaled 0.750 0.442 0.783 0.442)
+(line 'scaled 0.783 0.442 0.800 0.413)
+(morphlastline 'scaled 0.783 0.442 0.800 0.413)
+(line 'scaled 0.800 0.413 0.817 0.442)
+(morphlastline 'scaled 0.800 0.413 0.817 0.442)
+(line 'scaled 0.817 0.442 0.825 0.457)
+(morphlastline 'scaled 0.817 0.442 0.850 0.442)
+(line 'scaled 0.825 0.457 0.833 0.471)
+(morphlastline 'scaled 0.850 0.442 0.833 0.471)
+(line 'scaled 0.833 0.471 0.850 0.500)
+(morphlastline 'scaled 0.833 0.471 0.850 0.500)
+(line 'scaled 0.850 0.500 0.883 0.500)
+(morphlastline 'scaled 0.850 0.500 0.883 0.500)
+(line 'scaled 0.883 0.500 0.900 0.500)
+(morphlastline 'scaled 0.883 0.500 0.900 0.471)
+(line 'scaled 0.900 0.500 0.917 0.500)
+(morphlastline 'scaled 0.900 0.471 0.917 0.500)
+(line 'scaled 0.917 0.500 0.950 0.500)
+(morphlastline 'scaled 0.917 0.500 0.950 0.500)
diff --git a/tutorial/flake4.xhf b/tutorial/flake4.xhf
new file mode 100644
index 0000000..06d2694
--- /dev/null
+++ b/tutorial/flake4.xhf
@@ -0,0 +1,513 @@
+
+(line 'scaled 0.050 0.500 0.061 0.500)
+(morphlastline 'scaled 0.050 0.500 0.061 0.500)
+(line 'scaled 0.061 0.500 0.067 0.500)
+(morphlastline 'scaled 0.061 0.500 0.067 0.490)
+(line 'scaled 0.067 0.500 0.072 0.500)
+(morphlastline 'scaled 0.067 0.490 0.072 0.500)
+(line 'scaled 0.072 0.500 0.083 0.500)
+(morphlastline 'scaled 0.072 0.500 0.083 0.500)
+(line 'scaled 0.083 0.500 0.089 0.490)
+(morphlastline 'scaled 0.083 0.500 0.089 0.490)
+(line 'scaled 0.089 0.490 0.092 0.486)
+(morphlastline 'scaled 0.089 0.490 0.083 0.481)
+(line 'scaled 0.092 0.486 0.094 0.481)
+(morphlastline 'scaled 0.083 0.481 0.094 0.481)
+(line 'scaled 0.094 0.481 0.100 0.471)
+(morphlastline 'scaled 0.094 0.481 0.100 0.471)
+(line 'scaled 0.100 0.471 0.106 0.481)
+(morphlastline 'scaled 0.100 0.471 0.106 0.481)
+(line 'scaled 0.106 0.481 0.108 0.486)
+(morphlastline 'scaled 0.106 0.481 0.117 0.481)
+(line 'scaled 0.108 0.486 0.111 0.490)
+(morphlastline 'scaled 0.117 0.481 0.111 0.490)
+(line 'scaled 0.111 0.490 0.117 0.500)
+(morphlastline 'scaled 0.111 0.490 0.117 0.500)
+(line 'scaled 0.117 0.500 0.128 0.500)
+(morphlastline 'scaled 0.117 0.500 0.128 0.500)
+(line 'scaled 0.128 0.500 0.133 0.500)
+(morphlastline 'scaled 0.128 0.500 0.133 0.490)
+(line 'scaled 0.133 0.500 0.139 0.500)
+(morphlastline 'scaled 0.133 0.490 0.139 0.500)
+(line 'scaled 0.139 0.500 0.150 0.500)
+(morphlastline 'scaled 0.139 0.500 0.150 0.500)
+(line 'scaled 0.150 0.500 0.156 0.490)
+(morphlastline 'scaled 0.150 0.500 0.156 0.490)
+(line 'scaled 0.156 0.490 0.158 0.486)
+(morphlastline 'scaled 0.156 0.490 0.150 0.481)
+(line 'scaled 0.158 0.486 0.161 0.481)
+(morphlastline 'scaled 0.150 0.481 0.161 0.481)
+(line 'scaled 0.161 0.481 0.167 0.471)
+(morphlastline 'scaled 0.161 0.481 0.167 0.471)
+(line 'scaled 0.167 0.471 0.161 0.462)
+(morphlastline 'scaled 0.167 0.471 0.161 0.462)
+(line 'scaled 0.161 0.462 0.158 0.457)
+(morphlastline 'scaled 0.161 0.462 0.150 0.462)
+(line 'scaled 0.158 0.457 0.156 0.452)
+(morphlastline 'scaled 0.150 0.462 0.156 0.452)
+(line 'scaled 0.156 0.452 0.150 0.442)
+(morphlastline 'scaled 0.156 0.452 0.150 0.442)
+(line 'scaled 0.150 0.442 0.161 0.442)
+(morphlastline 'scaled 0.150 0.442 0.161 0.442)
+(line 'scaled 0.161 0.442 0.167 0.442)
+(morphlastline 'scaled 0.161 0.442 0.167 0.433)
+(line 'scaled 0.167 0.442 0.172 0.442)
+(morphlastline 'scaled 0.167 0.433 0.172 0.442)
+(line 'scaled 0.172 0.442 0.183 0.442)
+(morphlastline 'scaled 0.172 0.442 0.183 0.442)
+(line 'scaled 0.183 0.442 0.189 0.433)
+(morphlastline 'scaled 0.183 0.442 0.189 0.433)
+(line 'scaled 0.189 0.433 0.192 0.428)
+(morphlastline 'scaled 0.189 0.433 0.183 0.423)
+(line 'scaled 0.192 0.428 0.194 0.423)
+(morphlastline 'scaled 0.183 0.423 0.194 0.423)
+(line 'scaled 0.194 0.423 0.200 0.413)
+(morphlastline 'scaled 0.194 0.423 0.200 0.413)
+(line 'scaled 0.200 0.413 0.206 0.423)
+(morphlastline 'scaled 0.200 0.413 0.206 0.423)
+(line 'scaled 0.206 0.423 0.208 0.428)
+(morphlastline 'scaled 0.206 0.423 0.217 0.423)
+(line 'scaled 0.208 0.428 0.211 0.433)
+(morphlastline 'scaled 0.217 0.423 0.211 0.433)
+(line 'scaled 0.211 0.433 0.217 0.442)
+(morphlastline 'scaled 0.211 0.433 0.217 0.442)
+(line 'scaled 0.217 0.442 0.228 0.442)
+(morphlastline 'scaled 0.217 0.442 0.228 0.442)
+(line 'scaled 0.228 0.442 0.233 0.442)
+(morphlastline 'scaled 0.228 0.442 0.233 0.433)
+(line 'scaled 0.233 0.442 0.239 0.442)
+(morphlastline 'scaled 0.233 0.433 0.239 0.442)
+(line 'scaled 0.239 0.442 0.250 0.442)
+(morphlastline 'scaled 0.239 0.442 0.250 0.442)
+(line 'scaled 0.250 0.442 0.244 0.452)
+(morphlastline 'scaled 0.250 0.442 0.244 0.452)
+(line 'scaled 0.244 0.452 0.242 0.457)
+(morphlastline 'scaled 0.244 0.452 0.250 0.462)
+(line 'scaled 0.242 0.457 0.239 0.462)
+(morphlastline 'scaled 0.250 0.462 0.239 0.462)
+(line 'scaled 0.239 0.462 0.233 0.471)
+(morphlastline 'scaled 0.239 0.462 0.233 0.471)
+(line 'scaled 0.233 0.471 0.239 0.481)
+(morphlastline 'scaled 0.233 0.471 0.239 0.481)
+(line 'scaled 0.239 0.481 0.242 0.486)
+(morphlastline 'scaled 0.239 0.481 0.250 0.481)
+(line 'scaled 0.242 0.486 0.244 0.490)
+(morphlastline 'scaled 0.250 0.481 0.244 0.490)
+(line 'scaled 0.244 0.490 0.250 0.500)
+(morphlastline 'scaled 0.244 0.490 0.250 0.500)
+(line 'scaled 0.250 0.500 0.261 0.500)
+(morphlastline 'scaled 0.250 0.500 0.261 0.500)
+(line 'scaled 0.261 0.500 0.267 0.500)
+(morphlastline 'scaled 0.261 0.500 0.267 0.490)
+(line 'scaled 0.267 0.500 0.272 0.500)
+(morphlastline 'scaled 0.267 0.490 0.272 0.500)
+(line 'scaled 0.272 0.500 0.283 0.500)
+(morphlastline 'scaled 0.272 0.500 0.283 0.500)
+(line 'scaled 0.283 0.500 0.289 0.490)
+(morphlastline 'scaled 0.283 0.500 0.289 0.490)
+(line 'scaled 0.289 0.490 0.292 0.486)
+(morphlastline 'scaled 0.289 0.490 0.283 0.481)
+(line 'scaled 0.292 0.486 0.294 0.481)
+(morphlastline 'scaled 0.283 0.481 0.294 0.481)
+(line 'scaled 0.294 0.481 0.300 0.471)
+(morphlastline 'scaled 0.294 0.481 0.300 0.471)
+(line 'scaled 0.300 0.471 0.306 0.481)
+(morphlastline 'scaled 0.300 0.471 0.306 0.481)
+(line 'scaled 0.306 0.481 0.308 0.486)
+(morphlastline 'scaled 0.306 0.481 0.317 0.481)
+(line 'scaled 0.308 0.486 0.311 0.490)
+(morphlastline 'scaled 0.317 0.481 0.311 0.490)
+(line 'scaled 0.311 0.490 0.317 0.500)
+(morphlastline 'scaled 0.311 0.490 0.317 0.500)
+(line 'scaled 0.317 0.500 0.328 0.500)
+(morphlastline 'scaled 0.317 0.500 0.328 0.500)
+(line 'scaled 0.328 0.500 0.333 0.500)
+(morphlastline 'scaled 0.328 0.500 0.333 0.490)
+(line 'scaled 0.333 0.500 0.339 0.500)
+(morphlastline 'scaled 0.333 0.490 0.339 0.500)
+(line 'scaled 0.339 0.500 0.350 0.500)
+(morphlastline 'scaled 0.339 0.500 0.350 0.500)
+(line 'scaled 0.350 0.500 0.356 0.490)
+(morphlastline 'scaled 0.350 0.500 0.356 0.490)
+(line 'scaled 0.356 0.490 0.358 0.486)
+(morphlastline 'scaled 0.356 0.490 0.350 0.481)
+(line 'scaled 0.358 0.486 0.361 0.481)
+(morphlastline 'scaled 0.350 0.481 0.361 0.481)
+(line 'scaled 0.361 0.481 0.367 0.471)
+(morphlastline 'scaled 0.361 0.481 0.367 0.471)
+(line 'scaled 0.367 0.471 0.361 0.462)
+(morphlastline 'scaled 0.367 0.471 0.361 0.462)
+(line 'scaled 0.361 0.462 0.358 0.457)
+(morphlastline 'scaled 0.361 0.462 0.350 0.462)
+(line 'scaled 0.358 0.457 0.356 0.452)
+(morphlastline 'scaled 0.350 0.462 0.356 0.452)
+(line 'scaled 0.356 0.452 0.350 0.442)
+(morphlastline 'scaled 0.356 0.452 0.350 0.442)
+(line 'scaled 0.350 0.442 0.361 0.442)
+(morphlastline 'scaled 0.350 0.442 0.361 0.442)
+(line 'scaled 0.361 0.442 0.367 0.442)
+(morphlastline 'scaled 0.361 0.442 0.367 0.433)
+(line 'scaled 0.367 0.442 0.372 0.442)
+(morphlastline 'scaled 0.367 0.433 0.372 0.442)
+(line 'scaled 0.372 0.442 0.383 0.442)
+(morphlastline 'scaled 0.372 0.442 0.383 0.442)
+(line 'scaled 0.383 0.442 0.389 0.433)
+(morphlastline 'scaled 0.383 0.442 0.389 0.433)
+(line 'scaled 0.389 0.433 0.392 0.428)
+(morphlastline 'scaled 0.389 0.433 0.383 0.423)
+(line 'scaled 0.392 0.428 0.394 0.423)
+(morphlastline 'scaled 0.383 0.423 0.394 0.423)
+(line 'scaled 0.394 0.423 0.400 0.413)
+(morphlastline 'scaled 0.394 0.423 0.400 0.413)
+(line 'scaled 0.400 0.413 0.394 0.404)
+(morphlastline 'scaled 0.400 0.413 0.394 0.404)
+(line 'scaled 0.394 0.404 0.392 0.399)
+(morphlastline 'scaled 0.394 0.404 0.383 0.404)
+(line 'scaled 0.392 0.399 0.389 0.394)
+(morphlastline 'scaled 0.383 0.404 0.389 0.394)
+(line 'scaled 0.389 0.394 0.383 0.385)
+(morphlastline 'scaled 0.389 0.394 0.383 0.385)
+(line 'scaled 0.383 0.385 0.372 0.385)
+(morphlastline 'scaled 0.383 0.385 0.372 0.385)
+(line 'scaled 0.372 0.385 0.367 0.385)
+(morphlastline 'scaled 0.372 0.385 0.367 0.394)
+(line 'scaled 0.367 0.385 0.361 0.385)
+(morphlastline 'scaled 0.367 0.394 0.361 0.385)
+(line 'scaled 0.361 0.385 0.350 0.385)
+(morphlastline 'scaled 0.361 0.385 0.350 0.385)
+(line 'scaled 0.350 0.385 0.356 0.375)
+(morphlastline 'scaled 0.350 0.385 0.356 0.375)
+(line 'scaled 0.356 0.375 0.358 0.370)
+(morphlastline 'scaled 0.356 0.375 0.350 0.365)
+(line 'scaled 0.358 0.370 0.361 0.365)
+(morphlastline 'scaled 0.350 0.365 0.361 0.365)
+(line 'scaled 0.361 0.365 0.367 0.356)
+(morphlastline 'scaled 0.361 0.365 0.367 0.356)
+(line 'scaled 0.367 0.356 0.361 0.346)
+(morphlastline 'scaled 0.367 0.356 0.361 0.346)
+(line 'scaled 0.361 0.346 0.358 0.341)
+(morphlastline 'scaled 0.361 0.346 0.350 0.346)
+(line 'scaled 0.358 0.341 0.356 0.336)
+(morphlastline 'scaled 0.350 0.346 0.356 0.336)
+(line 'scaled 0.356 0.336 0.350 0.327)
+(morphlastline 'scaled 0.356 0.336 0.350 0.327)
+(line 'scaled 0.350 0.327 0.361 0.327)
+(morphlastline 'scaled 0.350 0.327 0.361 0.327)
+(line 'scaled 0.361 0.327 0.367 0.327)
+(morphlastline 'scaled 0.361 0.327 0.367 0.317)
+(line 'scaled 0.367 0.327 0.372 0.327)
+(morphlastline 'scaled 0.367 0.317 0.372 0.327)
+(line 'scaled 0.372 0.327 0.383 0.327)
+(morphlastline 'scaled 0.372 0.327 0.383 0.327)
+(line 'scaled 0.383 0.327 0.389 0.317)
+(morphlastline 'scaled 0.383 0.327 0.389 0.317)
+(line 'scaled 0.389 0.317 0.392 0.312)
+(morphlastline 'scaled 0.389 0.317 0.383 0.308)
+(line 'scaled 0.392 0.312 0.394 0.308)
+(morphlastline 'scaled 0.383 0.308 0.394 0.308)
+(line 'scaled 0.394 0.308 0.400 0.298)
+(morphlastline 'scaled 0.394 0.308 0.400 0.298)
+(line 'scaled 0.400 0.298 0.406 0.308)
+(morphlastline 'scaled 0.400 0.298 0.406 0.308)
+(line 'scaled 0.406 0.308 0.408 0.312)
+(morphlastline 'scaled 0.406 0.308 0.417 0.308)
+(line 'scaled 0.408 0.312 0.411 0.317)
+(morphlastline 'scaled 0.417 0.308 0.411 0.317)
+(line 'scaled 0.411 0.317 0.417 0.327)
+(morphlastline 'scaled 0.411 0.317 0.417 0.327)
+(line 'scaled 0.417 0.327 0.428 0.327)
+(morphlastline 'scaled 0.417 0.327 0.428 0.327)
+(line 'scaled 0.428 0.327 0.433 0.327)
+(morphlastline 'scaled 0.428 0.327 0.433 0.317)
+(line 'scaled 0.433 0.327 0.439 0.327)
+(morphlastline 'scaled 0.433 0.317 0.439 0.327)
+(line 'scaled 0.439 0.327 0.450 0.327)
+(morphlastline 'scaled 0.439 0.327 0.450 0.327)
+(line 'scaled 0.450 0.327 0.456 0.317)
+(morphlastline 'scaled 0.450 0.327 0.456 0.317)
+(line 'scaled 0.456 0.317 0.458 0.312)
+(morphlastline 'scaled 0.456 0.317 0.450 0.308)
+(line 'scaled 0.458 0.312 0.461 0.308)
+(morphlastline 'scaled 0.450 0.308 0.461 0.308)
+(line 'scaled 0.461 0.308 0.467 0.298)
+(morphlastline 'scaled 0.461 0.308 0.467 0.298)
+(line 'scaled 0.467 0.298 0.461 0.288)
+(morphlastline 'scaled 0.467 0.298 0.461 0.288)
+(line 'scaled 0.461 0.288 0.458 0.283)
+(morphlastline 'scaled 0.461 0.288 0.450 0.288)
+(line 'scaled 0.458 0.283 0.456 0.279)
+(morphlastline 'scaled 0.450 0.288 0.456 0.279)
+(line 'scaled 0.456 0.279 0.450 0.269)
+(morphlastline 'scaled 0.456 0.279 0.450 0.269)
+(line 'scaled 0.450 0.269 0.461 0.269)
+(morphlastline 'scaled 0.450 0.269 0.461 0.269)
+(line 'scaled 0.461 0.269 0.467 0.269)
+(morphlastline 'scaled 0.461 0.269 0.467 0.259)
+(line 'scaled 0.467 0.269 0.472 0.269)
+(morphlastline 'scaled 0.467 0.259 0.472 0.269)
+(line 'scaled 0.472 0.269 0.483 0.269)
+(morphlastline 'scaled 0.472 0.269 0.483 0.269)
+(line 'scaled 0.483 0.269 0.489 0.259)
+(morphlastline 'scaled 0.483 0.269 0.489 0.259)
+(line 'scaled 0.489 0.259 0.492 0.255)
+(morphlastline 'scaled 0.489 0.259 0.483 0.250)
+(line 'scaled 0.492 0.255 0.494 0.250)
+(morphlastline 'scaled 0.483 0.250 0.494 0.250)
+(line 'scaled 0.494 0.250 0.500 0.240)
+(morphlastline 'scaled 0.494 0.250 0.500 0.240)
+(line 'scaled 0.500 0.240 0.506 0.250)
+(morphlastline 'scaled 0.500 0.240 0.506 0.250)
+(line 'scaled 0.506 0.250 0.508 0.255)
+(morphlastline 'scaled 0.506 0.250 0.517 0.250)
+(line 'scaled 0.508 0.255 0.511 0.259)
+(morphlastline 'scaled 0.517 0.250 0.511 0.259)
+(line 'scaled 0.511 0.259 0.517 0.269)
+(morphlastline 'scaled 0.511 0.259 0.517 0.269)
+(line 'scaled 0.517 0.269 0.528 0.269)
+(morphlastline 'scaled 0.517 0.269 0.528 0.269)
+(line 'scaled 0.528 0.269 0.533 0.269)
+(morphlastline 'scaled 0.528 0.269 0.533 0.259)
+(line 'scaled 0.533 0.269 0.539 0.269)
+(morphlastline 'scaled 0.533 0.259 0.539 0.269)
+(line 'scaled 0.539 0.269 0.550 0.269)
+(morphlastline 'scaled 0.539 0.269 0.550 0.269)
+(line 'scaled 0.550 0.269 0.544 0.279)
+(morphlastline 'scaled 0.550 0.269 0.544 0.279)
+(line 'scaled 0.544 0.279 0.542 0.283)
+(morphlastline 'scaled 0.544 0.279 0.550 0.288)
+(line 'scaled 0.542 0.283 0.539 0.288)
+(morphlastline 'scaled 0.550 0.288 0.539 0.288)
+(line 'scaled 0.539 0.288 0.533 0.298)
+(morphlastline 'scaled 0.539 0.288 0.533 0.298)
+(line 'scaled 0.533 0.298 0.539 0.308)
+(morphlastline 'scaled 0.533 0.298 0.539 0.308)
+(line 'scaled 0.539 0.308 0.542 0.312)
+(morphlastline 'scaled 0.539 0.308 0.550 0.308)
+(line 'scaled 0.542 0.312 0.544 0.317)
+(morphlastline 'scaled 0.550 0.308 0.544 0.317)
+(line 'scaled 0.544 0.317 0.550 0.327)
+(morphlastline 'scaled 0.544 0.317 0.550 0.327)
+(line 'scaled 0.550 0.327 0.561 0.327)
+(morphlastline 'scaled 0.550 0.327 0.561 0.327)
+(line 'scaled 0.561 0.327 0.567 0.327)
+(morphlastline 'scaled 0.561 0.327 0.567 0.317)
+(line 'scaled 0.567 0.327 0.572 0.327)
+(morphlastline 'scaled 0.567 0.317 0.572 0.327)
+(line 'scaled 0.572 0.327 0.583 0.327)
+(morphlastline 'scaled 0.572 0.327 0.583 0.327)
+(line 'scaled 0.583 0.327 0.589 0.317)
+(morphlastline 'scaled 0.583 0.327 0.589 0.317)
+(line 'scaled 0.589 0.317 0.592 0.312)
+(morphlastline 'scaled 0.589 0.317 0.583 0.308)
+(line 'scaled 0.592 0.312 0.594 0.308)
+(morphlastline 'scaled 0.583 0.308 0.594 0.308)
+(line 'scaled 0.594 0.308 0.600 0.298)
+(morphlastline 'scaled 0.594 0.308 0.600 0.298)
+(line 'scaled 0.600 0.298 0.606 0.308)
+(morphlastline 'scaled 0.600 0.298 0.606 0.308)
+(line 'scaled 0.606 0.308 0.608 0.312)
+(morphlastline 'scaled 0.606 0.308 0.617 0.308)
+(line 'scaled 0.608 0.312 0.611 0.317)
+(morphlastline 'scaled 0.617 0.308 0.611 0.317)
+(line 'scaled 0.611 0.317 0.617 0.327)
+(morphlastline 'scaled 0.611 0.317 0.617 0.327)
+(line 'scaled 0.617 0.327 0.628 0.327)
+(morphlastline 'scaled 0.617 0.327 0.628 0.327)
+(line 'scaled 0.628 0.327 0.633 0.327)
+(morphlastline 'scaled 0.628 0.327 0.633 0.317)
+(line 'scaled 0.633 0.327 0.639 0.327)
+(morphlastline 'scaled 0.633 0.317 0.639 0.327)
+(line 'scaled 0.639 0.327 0.650 0.327)
+(morphlastline 'scaled 0.639 0.327 0.650 0.327)
+(line 'scaled 0.650 0.327 0.644 0.336)
+(morphlastline 'scaled 0.650 0.327 0.644 0.336)
+(line 'scaled 0.644 0.336 0.642 0.341)
+(morphlastline 'scaled 0.644 0.336 0.650 0.346)
+(line 'scaled 0.642 0.341 0.639 0.346)
+(morphlastline 'scaled 0.650 0.346 0.639 0.346)
+(line 'scaled 0.639 0.346 0.633 0.356)
+(morphlastline 'scaled 0.639 0.346 0.633 0.356)
+(line 'scaled 0.633 0.356 0.639 0.365)
+(morphlastline 'scaled 0.633 0.356 0.639 0.365)
+(line 'scaled 0.639 0.365 0.642 0.370)
+(morphlastline 'scaled 0.639 0.365 0.650 0.365)
+(line 'scaled 0.642 0.370 0.644 0.375)
+(morphlastline 'scaled 0.650 0.365 0.644 0.375)
+(line 'scaled 0.644 0.375 0.650 0.385)
+(morphlastline 'scaled 0.644 0.375 0.650 0.385)
+(line 'scaled 0.650 0.385 0.639 0.385)
+(morphlastline 'scaled 0.650 0.385 0.639 0.385)
+(line 'scaled 0.639 0.385 0.633 0.385)
+(morphlastline 'scaled 0.639 0.385 0.633 0.394)
+(line 'scaled 0.633 0.385 0.628 0.385)
+(morphlastline 'scaled 0.633 0.394 0.628 0.385)
+(line 'scaled 0.628 0.385 0.617 0.385)
+(morphlastline 'scaled 0.628 0.385 0.617 0.385)
+(line 'scaled 0.617 0.385 0.611 0.394)
+(morphlastline 'scaled 0.617 0.385 0.611 0.394)
+(line 'scaled 0.611 0.394 0.608 0.399)
+(morphlastline 'scaled 0.611 0.394 0.617 0.404)
+(line 'scaled 0.608 0.399 0.606 0.404)
+(morphlastline 'scaled 0.617 0.404 0.606 0.404)
+(line 'scaled 0.606 0.404 0.600 0.413)
+(morphlastline 'scaled 0.606 0.404 0.600 0.413)
+(line 'scaled 0.600 0.413 0.606 0.423)
+(morphlastline 'scaled 0.600 0.413 0.606 0.423)
+(line 'scaled 0.606 0.423 0.608 0.428)
+(morphlastline 'scaled 0.606 0.423 0.617 0.423)
+(line 'scaled 0.608 0.428 0.611 0.433)
+(morphlastline 'scaled 0.617 0.423 0.611 0.433)
+(line 'scaled 0.611 0.433 0.617 0.442)
+(morphlastline 'scaled 0.611 0.433 0.617 0.442)
+(line 'scaled 0.617 0.442 0.628 0.442)
+(morphlastline 'scaled 0.617 0.442 0.628 0.442)
+(line 'scaled 0.628 0.442 0.633 0.442)
+(morphlastline 'scaled 0.628 0.442 0.633 0.433)
+(line 'scaled 0.633 0.442 0.639 0.442)
+(morphlastline 'scaled 0.633 0.433 0.639 0.442)
+(line 'scaled 0.639 0.442 0.650 0.442)
+(morphlastline 'scaled 0.639 0.442 0.650 0.442)
+(line 'scaled 0.650 0.442 0.644 0.452)
+(morphlastline 'scaled 0.650 0.442 0.644 0.452)
+(line 'scaled 0.644 0.452 0.642 0.457)
+(morphlastline 'scaled 0.644 0.452 0.650 0.462)
+(line 'scaled 0.642 0.457 0.639 0.462)
+(morphlastline 'scaled 0.650 0.462 0.639 0.462)
+(line 'scaled 0.639 0.462 0.633 0.471)
+(morphlastline 'scaled 0.639 0.462 0.633 0.471)
+(line 'scaled 0.633 0.471 0.639 0.481)
+(morphlastline 'scaled 0.633 0.471 0.639 0.481)
+(line 'scaled 0.639 0.481 0.642 0.486)
+(morphlastline 'scaled 0.639 0.481 0.650 0.481)
+(line 'scaled 0.642 0.486 0.644 0.490)
+(morphlastline 'scaled 0.650 0.481 0.644 0.490)
+(line 'scaled 0.644 0.490 0.650 0.500)
+(morphlastline 'scaled 0.644 0.490 0.650 0.500)
+(line 'scaled 0.650 0.500 0.661 0.500)
+(morphlastline 'scaled 0.650 0.500 0.661 0.500)
+(line 'scaled 0.661 0.500 0.667 0.500)
+(morphlastline 'scaled 0.661 0.500 0.667 0.490)
+(line 'scaled 0.667 0.500 0.672 0.500)
+(morphlastline 'scaled 0.667 0.490 0.672 0.500)
+(line 'scaled 0.672 0.500 0.683 0.500)
+(morphlastline 'scaled 0.672 0.500 0.683 0.500)
+(line 'scaled 0.683 0.500 0.689 0.490)
+(morphlastline 'scaled 0.683 0.500 0.689 0.490)
+(line 'scaled 0.689 0.490 0.692 0.486)
+(morphlastline 'scaled 0.689 0.490 0.683 0.481)
+(line 'scaled 0.692 0.486 0.694 0.481)
+(morphlastline 'scaled 0.683 0.481 0.694 0.481)
+(line 'scaled 0.694 0.481 0.700 0.471)
+(morphlastline 'scaled 0.694 0.481 0.700 0.471)
+(line 'scaled 0.700 0.471 0.706 0.481)
+(morphlastline 'scaled 0.700 0.471 0.706 0.481)
+(line 'scaled 0.706 0.481 0.708 0.486)
+(morphlastline 'scaled 0.706 0.481 0.717 0.481)
+(line 'scaled 0.708 0.486 0.711 0.490)
+(morphlastline 'scaled 0.717 0.481 0.711 0.490)
+(line 'scaled 0.711 0.490 0.717 0.500)
+(morphlastline 'scaled 0.711 0.490 0.717 0.500)
+(line 'scaled 0.717 0.500 0.728 0.500)
+(morphlastline 'scaled 0.717 0.500 0.728 0.500)
+(line 'scaled 0.728 0.500 0.733 0.500)
+(morphlastline 'scaled 0.728 0.500 0.733 0.490)
+(line 'scaled 0.733 0.500 0.739 0.500)
+(morphlastline 'scaled 0.733 0.490 0.739 0.500)
+(line 'scaled 0.739 0.500 0.750 0.500)
+(morphlastline 'scaled 0.739 0.500 0.750 0.500)
+(line 'scaled 0.750 0.500 0.756 0.490)
+(morphlastline 'scaled 0.750 0.500 0.756 0.490)
+(line 'scaled 0.756 0.490 0.758 0.486)
+(morphlastline 'scaled 0.756 0.490 0.750 0.481)
+(line 'scaled 0.758 0.486 0.761 0.481)
+(morphlastline 'scaled 0.750 0.481 0.761 0.481)
+(line 'scaled 0.761 0.481 0.767 0.471)
+(morphlastline 'scaled 0.761 0.481 0.767 0.471)
+(line 'scaled 0.767 0.471 0.761 0.462)
+(morphlastline 'scaled 0.767 0.471 0.761 0.462)
+(line 'scaled 0.761 0.462 0.758 0.457)
+(morphlastline 'scaled 0.761 0.462 0.750 0.462)
+(line 'scaled 0.758 0.457 0.756 0.452)
+(morphlastline 'scaled 0.750 0.462 0.756 0.452)
+(line 'scaled 0.756 0.452 0.750 0.442)
+(morphlastline 'scaled 0.756 0.452 0.750 0.442)
+(line 'scaled 0.750 0.442 0.761 0.442)
+(morphlastline 'scaled 0.750 0.442 0.761 0.442)
+(line 'scaled 0.761 0.442 0.767 0.442)
+(morphlastline 'scaled 0.761 0.442 0.767 0.433)
+(line 'scaled 0.767 0.442 0.772 0.442)
+(morphlastline 'scaled 0.767 0.433 0.772 0.442)
+(line 'scaled 0.772 0.442 0.783 0.442)
+(morphlastline 'scaled 0.772 0.442 0.783 0.442)
+(line 'scaled 0.783 0.442 0.789 0.433)
+(morphlastline 'scaled 0.783 0.442 0.789 0.433)
+(line 'scaled 0.789 0.433 0.792 0.428)
+(morphlastline 'scaled 0.789 0.433 0.783 0.423)
+(line 'scaled 0.792 0.428 0.794 0.423)
+(morphlastline 'scaled 0.783 0.423 0.794 0.423)
+(line 'scaled 0.794 0.423 0.800 0.413)
+(morphlastline 'scaled 0.794 0.423 0.800 0.413)
+(line 'scaled 0.800 0.413 0.806 0.423)
+(morphlastline 'scaled 0.800 0.413 0.806 0.423)
+(line 'scaled 0.806 0.423 0.808 0.428)
+(morphlastline 'scaled 0.806 0.423 0.817 0.423)
+(line 'scaled 0.808 0.428 0.811 0.433)
+(morphlastline 'scaled 0.817 0.423 0.811 0.433)
+(line 'scaled 0.811 0.433 0.817 0.442)
+(morphlastline 'scaled 0.811 0.433 0.817 0.442)
+(line 'scaled 0.817 0.442 0.828 0.442)
+(morphlastline 'scaled 0.817 0.442 0.828 0.442)
+(line 'scaled 0.828 0.442 0.833 0.442)
+(morphlastline 'scaled 0.828 0.442 0.833 0.433)
+(line 'scaled 0.833 0.442 0.839 0.442)
+(morphlastline 'scaled 0.833 0.433 0.839 0.442)
+(line 'scaled 0.839 0.442 0.850 0.442)
+(morphlastline 'scaled 0.839 0.442 0.850 0.442)
+(line 'scaled 0.850 0.442 0.844 0.452)
+(morphlastline 'scaled 0.850 0.442 0.844 0.452)
+(line 'scaled 0.844 0.452 0.842 0.457)
+(morphlastline 'scaled 0.844 0.452 0.850 0.462)
+(line 'scaled 0.842 0.457 0.839 0.462)
+(morphlastline 'scaled 0.850 0.462 0.839 0.462)
+(line 'scaled 0.839 0.462 0.833 0.471)
+(morphlastline 'scaled 0.839 0.462 0.833 0.471)
+(line 'scaled 0.833 0.471 0.839 0.481)
+(morphlastline 'scaled 0.833 0.471 0.839 0.481)
+(line 'scaled 0.839 0.481 0.842 0.486)
+(morphlastline 'scaled 0.839 0.481 0.850 0.481)
+(line 'scaled 0.842 0.486 0.844 0.490)
+(morphlastline 'scaled 0.850 0.481 0.844 0.490)
+(line 'scaled 0.844 0.490 0.850 0.500)
+(morphlastline 'scaled 0.844 0.490 0.850 0.500)
+(line 'scaled 0.850 0.500 0.861 0.500)
+(morphlastline 'scaled 0.850 0.500 0.861 0.500)
+(line 'scaled 0.861 0.500 0.867 0.500)
+(morphlastline 'scaled 0.861 0.500 0.867 0.490)
+(line 'scaled 0.867 0.500 0.872 0.500)
+(morphlastline 'scaled 0.867 0.490 0.872 0.500)
+(line 'scaled 0.872 0.500 0.883 0.500)
+(morphlastline 'scaled 0.872 0.500 0.883 0.500)
+(line 'scaled 0.883 0.500 0.889 0.490)
+(morphlastline 'scaled 0.883 0.500 0.889 0.490)
+(line 'scaled 0.889 0.490 0.892 0.486)
+(morphlastline 'scaled 0.889 0.490 0.883 0.481)
+(line 'scaled 0.892 0.486 0.894 0.481)
+(morphlastline 'scaled 0.883 0.481 0.894 0.481)
+(line 'scaled 0.894 0.481 0.900 0.471)
+(morphlastline 'scaled 0.894 0.481 0.900 0.471)
+(line 'scaled 0.900 0.471 0.906 0.481)
+(morphlastline 'scaled 0.900 0.471 0.906 0.481)
+(line 'scaled 0.906 0.481 0.908 0.486)
+(morphlastline 'scaled 0.906 0.481 0.917 0.481)
+(line 'scaled 0.908 0.486 0.911 0.490)
+(morphlastline 'scaled 0.917 0.481 0.911 0.490)
+(line 'scaled 0.911 0.490 0.917 0.500)
+(morphlastline 'scaled 0.911 0.490 0.917 0.500)
+(line 'scaled 0.917 0.500 0.928 0.500)
+(morphlastline 'scaled 0.917 0.500 0.928 0.500)
+(line 'scaled 0.928 0.500 0.933 0.500)
+(morphlastline 'scaled 0.928 0.500 0.933 0.490)
+(line 'scaled 0.933 0.500 0.939 0.500)
+(morphlastline 'scaled 0.933 0.490 0.939 0.500)
+(line 'scaled 0.939 0.500 0.950 0.500)
+(morphlastline 'scaled 0.939 0.500 0.950 0.500)
diff --git a/tutorial/flake5.xhf b/tutorial/flake5.xhf
new file mode 100644
index 0000000..2279449
--- /dev/null
+++ b/tutorial/flake5.xhf
@@ -0,0 +1,1281 @@
+(linekey 0)
+(morphline 'scaled 0.200 0.300 0.207 0.300)
+(morphline 'scaled 0.207 0.300 0.211 0.294)
+(morphline 'scaled 0.211 0.294 0.215 0.300)
+(morphline 'scaled 0.215 0.300 0.222 0.300)
+(morphline 'scaled 0.222 0.300 0.226 0.294)
+(morphline 'scaled 0.226 0.294 0.222 0.287)
+(morphline 'scaled 0.222 0.287 0.230 0.287)
+(morphline 'scaled 0.230 0.287 0.233 0.281)
+(morphline 'scaled 0.233 0.281 0.237 0.287)
+(morphline 'scaled 0.237 0.287 0.244 0.287)
+(morphline 'scaled 0.244 0.287 0.241 0.294)
+(morphline 'scaled 0.241 0.294 0.244 0.300)
+(morphline 'scaled 0.244 0.300 0.252 0.300)
+(morphline 'scaled 0.252 0.300 0.256 0.294)
+(morphline 'scaled 0.256 0.294 0.259 0.300)
+(morphline 'scaled 0.259 0.300 0.267 0.300)
+(morphline 'scaled 0.267 0.300 0.270 0.294)
+(morphline 'scaled 0.270 0.294 0.267 0.287)
+(morphline 'scaled 0.267 0.287 0.274 0.287)
+(morphline 'scaled 0.274 0.287 0.278 0.281)
+(morphline 'scaled 0.278 0.281 0.274 0.274)
+(morphline 'scaled 0.274 0.274 0.267 0.274)
+(morphline 'scaled 0.267 0.274 0.270 0.268)
+(morphline 'scaled 0.270 0.268 0.267 0.262)
+(morphline 'scaled 0.267 0.262 0.274 0.262)
+(morphline 'scaled 0.274 0.262 0.278 0.255)
+(morphline 'scaled 0.278 0.255 0.281 0.262)
+(morphline 'scaled 0.281 0.262 0.289 0.262)
+(morphline 'scaled 0.289 0.262 0.293 0.255)
+(morphline 'scaled 0.293 0.255 0.289 0.249)
+(morphline 'scaled 0.289 0.249 0.296 0.249)
+(morphline 'scaled 0.296 0.249 0.300 0.242)
+(morphline 'scaled 0.300 0.242 0.304 0.249)
+(morphline 'scaled 0.304 0.249 0.311 0.249)
+(morphline 'scaled 0.311 0.249 0.307 0.255)
+(morphline 'scaled 0.307 0.255 0.311 0.262)
+(morphline 'scaled 0.311 0.262 0.319 0.262)
+(morphline 'scaled 0.319 0.262 0.322 0.255)
+(morphline 'scaled 0.322 0.255 0.326 0.262)
+(morphline 'scaled 0.326 0.262 0.333 0.262)
+(morphline 'scaled 0.333 0.262 0.330 0.268)
+(morphline 'scaled 0.330 0.268 0.333 0.274)
+(morphline 'scaled 0.333 0.274 0.326 0.274)
+(morphline 'scaled 0.326 0.274 0.322 0.281)
+(morphline 'scaled 0.322 0.281 0.326 0.287)
+(morphline 'scaled 0.326 0.287 0.333 0.287)
+(morphline 'scaled 0.333 0.287 0.330 0.294)
+(morphline 'scaled 0.330 0.294 0.333 0.300)
+(morphline 'scaled 0.333 0.300 0.341 0.300)
+(morphline 'scaled 0.341 0.300 0.344 0.294)
+(morphline 'scaled 0.344 0.294 0.348 0.300)
+(morphline 'scaled 0.348 0.300 0.356 0.300)
+(morphline 'scaled 0.356 0.300 0.359 0.294)
+(morphline 'scaled 0.359 0.294 0.356 0.287)
+(morphline 'scaled 0.356 0.287 0.363 0.287)
+(morphline 'scaled 0.363 0.287 0.367 0.281)
+(morphline 'scaled 0.367 0.281 0.370 0.287)
+(morphline 'scaled 0.370 0.287 0.378 0.287)
+(morphline 'scaled 0.378 0.287 0.374 0.294)
+(morphline 'scaled 0.374 0.294 0.378 0.300)
+(morphline 'scaled 0.378 0.300 0.385 0.300)
+(morphline 'scaled 0.385 0.300 0.389 0.294)
+(morphline 'scaled 0.389 0.294 0.393 0.300)
+(morphline 'scaled 0.393 0.300 0.400 0.300)
+(morphline 'scaled 0.400 0.300 0.404 0.294)
+(morphline 'scaled 0.404 0.294 0.400 0.287)
+(morphline 'scaled 0.400 0.287 0.407 0.287)
+(morphline 'scaled 0.407 0.287 0.411 0.281)
+(morphline 'scaled 0.411 0.281 0.407 0.274)
+(morphline 'scaled 0.407 0.274 0.400 0.274)
+(morphline 'scaled 0.400 0.274 0.404 0.268)
+(morphline 'scaled 0.404 0.268 0.400 0.262)
+(morphline 'scaled 0.400 0.262 0.407 0.262)
+(morphline 'scaled 0.407 0.262 0.411 0.255)
+(morphline 'scaled 0.411 0.255 0.415 0.262)
+(morphline 'scaled 0.415 0.262 0.422 0.262)
+(morphline 'scaled 0.422 0.262 0.426 0.255)
+(morphline 'scaled 0.426 0.255 0.422 0.249)
+(morphline 'scaled 0.422 0.249 0.430 0.249)
+(morphline 'scaled 0.430 0.249 0.433 0.242)
+(morphline 'scaled 0.433 0.242 0.430 0.236)
+(morphline 'scaled 0.430 0.236 0.422 0.236)
+(morphline 'scaled 0.422 0.236 0.426 0.229)
+(morphline 'scaled 0.426 0.229 0.422 0.223)
+(morphline 'scaled 0.422 0.223 0.415 0.223)
+(morphline 'scaled 0.415 0.223 0.411 0.229)
+(morphline 'scaled 0.411 0.229 0.407 0.223)
+(morphline 'scaled 0.407 0.223 0.400 0.223)
+(morphline 'scaled 0.400 0.223 0.404 0.217)
+(morphline 'scaled 0.404 0.217 0.400 0.210)
+(morphline 'scaled 0.400 0.210 0.407 0.210)
+(morphline 'scaled 0.407 0.210 0.411 0.204)
+(morphline 'scaled 0.411 0.204 0.407 0.197)
+(morphline 'scaled 0.407 0.197 0.400 0.197)
+(morphline 'scaled 0.400 0.197 0.404 0.191)
+(morphline 'scaled 0.404 0.191 0.400 0.185)
+(morphline 'scaled 0.400 0.185 0.407 0.185)
+(morphline 'scaled 0.407 0.185 0.411 0.178)
+(morphline 'scaled 0.411 0.178 0.415 0.185)
+(morphline 'scaled 0.415 0.185 0.422 0.185)
+(morphline 'scaled 0.422 0.185 0.426 0.178)
+(morphline 'scaled 0.426 0.178 0.422 0.172)
+(morphline 'scaled 0.422 0.172 0.430 0.172)
+(morphline 'scaled 0.430 0.172 0.433 0.165)
+(morphline 'scaled 0.433 0.165 0.437 0.172)
+(morphline 'scaled 0.437 0.172 0.444 0.172)
+(morphline 'scaled 0.444 0.172 0.441 0.178)
+(morphline 'scaled 0.441 0.178 0.444 0.185)
+(morphline 'scaled 0.444 0.185 0.452 0.185)
+(morphline 'scaled 0.452 0.185 0.456 0.178)
+(morphline 'scaled 0.456 0.178 0.459 0.185)
+(morphline 'scaled 0.459 0.185 0.467 0.185)
+(morphline 'scaled 0.467 0.185 0.470 0.178)
+(morphline 'scaled 0.470 0.178 0.467 0.172)
+(morphline 'scaled 0.467 0.172 0.474 0.172)
+(morphline 'scaled 0.474 0.172 0.478 0.165)
+(morphline 'scaled 0.478 0.165 0.474 0.159)
+(morphline 'scaled 0.474 0.159 0.467 0.159)
+(morphline 'scaled 0.467 0.159 0.470 0.152)
+(morphline 'scaled 0.470 0.152 0.467 0.146)
+(morphline 'scaled 0.467 0.146 0.474 0.146)
+(morphline 'scaled 0.474 0.146 0.478 0.140)
+(morphline 'scaled 0.478 0.140 0.481 0.146)
+(morphline 'scaled 0.481 0.146 0.489 0.146)
+(morphline 'scaled 0.489 0.146 0.493 0.140)
+(morphline 'scaled 0.493 0.140 0.489 0.133)
+(morphline 'scaled 0.489 0.133 0.496 0.133)
+(morphline 'scaled 0.496 0.133 0.500 0.127)
+(morphline 'scaled 0.500 0.127 0.504 0.133)
+(morphline 'scaled 0.504 0.133 0.511 0.133)
+(morphline 'scaled 0.511 0.133 0.507 0.140)
+(morphline 'scaled 0.507 0.140 0.511 0.146)
+(morphline 'scaled 0.511 0.146 0.519 0.146)
+(morphline 'scaled 0.519 0.146 0.522 0.140)
+(morphline 'scaled 0.522 0.140 0.526 0.146)
+(morphline 'scaled 0.526 0.146 0.533 0.146)
+(morphline 'scaled 0.533 0.146 0.530 0.152)
+(morphline 'scaled 0.530 0.152 0.533 0.159)
+(morphline 'scaled 0.533 0.159 0.526 0.159)
+(morphline 'scaled 0.526 0.159 0.522 0.165)
+(morphline 'scaled 0.522 0.165 0.526 0.172)
+(morphline 'scaled 0.526 0.172 0.533 0.172)
+(morphline 'scaled 0.533 0.172 0.530 0.178)
+(morphline 'scaled 0.530 0.178 0.533 0.185)
+(morphline 'scaled 0.533 0.185 0.541 0.185)
+(morphline 'scaled 0.541 0.185 0.544 0.178)
+(morphline 'scaled 0.544 0.178 0.548 0.185)
+(morphline 'scaled 0.548 0.185 0.556 0.185)
+(morphline 'scaled 0.556 0.185 0.559 0.178)
+(morphline 'scaled 0.559 0.178 0.556 0.172)
+(morphline 'scaled 0.556 0.172 0.563 0.172)
+(morphline 'scaled 0.563 0.172 0.567 0.165)
+(morphline 'scaled 0.567 0.165 0.570 0.172)
+(morphline 'scaled 0.570 0.172 0.578 0.172)
+(morphline 'scaled 0.578 0.172 0.574 0.178)
+(morphline 'scaled 0.574 0.178 0.578 0.185)
+(morphline 'scaled 0.578 0.185 0.585 0.185)
+(morphline 'scaled 0.585 0.185 0.589 0.178)
+(morphline 'scaled 0.589 0.178 0.593 0.185)
+(morphline 'scaled 0.593 0.185 0.600 0.185)
+(morphline 'scaled 0.600 0.185 0.596 0.191)
+(morphline 'scaled 0.596 0.191 0.600 0.197)
+(morphline 'scaled 0.600 0.197 0.593 0.197)
+(morphline 'scaled 0.593 0.197 0.589 0.204)
+(morphline 'scaled 0.589 0.204 0.593 0.210)
+(morphline 'scaled 0.593 0.210 0.600 0.210)
+(morphline 'scaled 0.600 0.210 0.596 0.217)
+(morphline 'scaled 0.596 0.217 0.600 0.223)
+(morphline 'scaled 0.600 0.223 0.593 0.223)
+(morphline 'scaled 0.593 0.223 0.589 0.229)
+(morphline 'scaled 0.589 0.229 0.585 0.223)
+(morphline 'scaled 0.585 0.223 0.578 0.223)
+(morphline 'scaled 0.578 0.223 0.574 0.229)
+(morphline 'scaled 0.574 0.229 0.578 0.236)
+(morphline 'scaled 0.578 0.236 0.570 0.236)
+(morphline 'scaled 0.570 0.236 0.567 0.242)
+(morphline 'scaled 0.567 0.242 0.570 0.249)
+(morphline 'scaled 0.570 0.249 0.578 0.249)
+(morphline 'scaled 0.578 0.249 0.574 0.255)
+(morphline 'scaled 0.574 0.255 0.578 0.262)
+(morphline 'scaled 0.578 0.262 0.585 0.262)
+(morphline 'scaled 0.585 0.262 0.589 0.255)
+(morphline 'scaled 0.589 0.255 0.593 0.262)
+(morphline 'scaled 0.593 0.262 0.600 0.262)
+(morphline 'scaled 0.600 0.262 0.596 0.268)
+(morphline 'scaled 0.596 0.268 0.600 0.274)
+(morphline 'scaled 0.600 0.274 0.593 0.274)
+(morphline 'scaled 0.593 0.274 0.589 0.281)
+(morphline 'scaled 0.589 0.281 0.593 0.287)
+(morphline 'scaled 0.593 0.287 0.600 0.287)
+(morphline 'scaled 0.600 0.287 0.596 0.294)
+(morphline 'scaled 0.596 0.294 0.600 0.300)
+(morphline 'scaled 0.600 0.300 0.607 0.300)
+(morphline 'scaled 0.607 0.300 0.611 0.294)
+(morphline 'scaled 0.611 0.294 0.615 0.300)
+(morphline 'scaled 0.615 0.300 0.622 0.300)
+(morphline 'scaled 0.622 0.300 0.626 0.294)
+(morphline 'scaled 0.626 0.294 0.622 0.287)
+(morphline 'scaled 0.622 0.287 0.630 0.287)
+(morphline 'scaled 0.630 0.287 0.633 0.281)
+(morphline 'scaled 0.633 0.281 0.637 0.287)
+(morphline 'scaled 0.637 0.287 0.644 0.287)
+(morphline 'scaled 0.644 0.287 0.641 0.294)
+(morphline 'scaled 0.641 0.294 0.644 0.300)
+(morphline 'scaled 0.644 0.300 0.652 0.300)
+(morphline 'scaled 0.652 0.300 0.656 0.294)
+(morphline 'scaled 0.656 0.294 0.659 0.300)
+(morphline 'scaled 0.659 0.300 0.667 0.300)
+(morphline 'scaled 0.667 0.300 0.670 0.294)
+(morphline 'scaled 0.670 0.294 0.667 0.287)
+(morphline 'scaled 0.667 0.287 0.674 0.287)
+(morphline 'scaled 0.674 0.287 0.678 0.281)
+(morphline 'scaled 0.678 0.281 0.674 0.274)
+(morphline 'scaled 0.674 0.274 0.667 0.274)
+(morphline 'scaled 0.667 0.274 0.670 0.268)
+(morphline 'scaled 0.670 0.268 0.667 0.262)
+(morphline 'scaled 0.667 0.262 0.674 0.262)
+(morphline 'scaled 0.674 0.262 0.678 0.255)
+(morphline 'scaled 0.678 0.255 0.681 0.262)
+(morphline 'scaled 0.681 0.262 0.689 0.262)
+(morphline 'scaled 0.689 0.262 0.693 0.255)
+(morphline 'scaled 0.693 0.255 0.689 0.249)
+(morphline 'scaled 0.689 0.249 0.696 0.249)
+(morphline 'scaled 0.696 0.249 0.700 0.242)
+(morphline 'scaled 0.700 0.242 0.704 0.249)
+(morphline 'scaled 0.704 0.249 0.711 0.249)
+(morphline 'scaled 0.711 0.249 0.707 0.255)
+(morphline 'scaled 0.707 0.255 0.711 0.262)
+(morphline 'scaled 0.711 0.262 0.719 0.262)
+(morphline 'scaled 0.719 0.262 0.722 0.255)
+(morphline 'scaled 0.722 0.255 0.726 0.262)
+(morphline 'scaled 0.726 0.262 0.733 0.262)
+(morphline 'scaled 0.733 0.262 0.730 0.268)
+(morphline 'scaled 0.730 0.268 0.733 0.274)
+(morphline 'scaled 0.733 0.274 0.726 0.274)
+(morphline 'scaled 0.726 0.274 0.722 0.281)
+(morphline 'scaled 0.722 0.281 0.726 0.287)
+(morphline 'scaled 0.726 0.287 0.733 0.287)
+(morphline 'scaled 0.733 0.287 0.730 0.294)
+(morphline 'scaled 0.730 0.294 0.733 0.300)
+(morphline 'scaled 0.733 0.300 0.741 0.300)
+(morphline 'scaled 0.741 0.300 0.744 0.294)
+(morphline 'scaled 0.744 0.294 0.748 0.300)
+(morphline 'scaled 0.748 0.300 0.756 0.300)
+(morphline 'scaled 0.756 0.300 0.759 0.294)
+(morphline 'scaled 0.759 0.294 0.756 0.287)
+(morphline 'scaled 0.756 0.287 0.763 0.287)
+(morphline 'scaled 0.763 0.287 0.767 0.281)
+(morphline 'scaled 0.767 0.281 0.770 0.287)
+(morphline 'scaled 0.770 0.287 0.778 0.287)
+(morphline 'scaled 0.778 0.287 0.774 0.294)
+(morphline 'scaled 0.774 0.294 0.778 0.300)
+(morphline 'scaled 0.778 0.300 0.785 0.300)
+(morphline 'scaled 0.785 0.300 0.789 0.294)
+(morphline 'scaled 0.789 0.294 0.793 0.300)
+(morphline 'scaled 0.793 0.300 0.800 0.300)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.300 0.796 0.306)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.796 0.306 0.800 0.313)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.313 0.793 0.313)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.313 0.789 0.319)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.319 0.793 0.326)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.326 0.800 0.326)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.326 0.796 0.332)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.796 0.332 0.800 0.338)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.338 0.793 0.338)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.338 0.789 0.345)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.345 0.785 0.338)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.785 0.338 0.778 0.338)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.338 0.774 0.345)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.774 0.345 0.778 0.351)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.351 0.770 0.351)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.770 0.351 0.767 0.358)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.767 0.358 0.770 0.364)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.770 0.364 0.778 0.364)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.364 0.774 0.371)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.774 0.371 0.778 0.377)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.377 0.785 0.377)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.785 0.377 0.789 0.371)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.371 0.793 0.377)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.377 0.800 0.377)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.377 0.796 0.383)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.796 0.383 0.800 0.390)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.390 0.793 0.390)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.390 0.789 0.396)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.396 0.793 0.403)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.403 0.800 0.403)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.403 0.796 0.409)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.796 0.409 0.800 0.415)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.415 0.793 0.415)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.415 0.789 0.422)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.422 0.785 0.415)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.785 0.415 0.778 0.415)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.415 0.774 0.422)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.774 0.422 0.778 0.428)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.428 0.770 0.428)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.770 0.428 0.767 0.435)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.767 0.435 0.763 0.428)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.763 0.428 0.756 0.428)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.756 0.428 0.759 0.422)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.759 0.422 0.756 0.415)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.756 0.415 0.748 0.415)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.748 0.415 0.744 0.422)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.744 0.422 0.741 0.415)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.741 0.415 0.733 0.415)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.415 0.730 0.422)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.730 0.422 0.733 0.428)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.428 0.726 0.428)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.428 0.722 0.435)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.722 0.435 0.726 0.441)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.441 0.733 0.441)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.441 0.730 0.448)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.730 0.448 0.733 0.454)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.454 0.726 0.454)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.454 0.722 0.460)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.722 0.460 0.719 0.454)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.719 0.454 0.711 0.454)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.711 0.454 0.707 0.460)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.707 0.460 0.711 0.467)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.711 0.467 0.704 0.467)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.704 0.467 0.700 0.473)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.700 0.473 0.704 0.480)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.704 0.480 0.711 0.480)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.711 0.480 0.707 0.486)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.707 0.486 0.711 0.492)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.711 0.492 0.719 0.492)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.719 0.492 0.722 0.486)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.722 0.486 0.726 0.492)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.492 0.733 0.492)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.492 0.730 0.499)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.730 0.499 0.733 0.505)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.505 0.726 0.505)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.505 0.722 0.512)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.722 0.512 0.726 0.518)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.518 0.733 0.518)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.518 0.730 0.525)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.730 0.525 0.733 0.531)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.531 0.741 0.531)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.741 0.531 0.744 0.525)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.744 0.525 0.748 0.531)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.748 0.531 0.756 0.531)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.756 0.531 0.759 0.525)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.759 0.525 0.756 0.518)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.756 0.518 0.763 0.518)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.763 0.518 0.767 0.512)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.767 0.512 0.770 0.518)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.770 0.518 0.778 0.518)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.518 0.774 0.525)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.774 0.525 0.778 0.531)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.531 0.785 0.531)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.785 0.531 0.789 0.525)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.525 0.793 0.531)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.531 0.800 0.531)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.531 0.796 0.537)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.796 0.537 0.800 0.544)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.544 0.793 0.544)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.544 0.789 0.550)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.550 0.793 0.557)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.557 0.800 0.557)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.557 0.796 0.563)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.796 0.563 0.800 0.569)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.569 0.793 0.569)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.569 0.789 0.576)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.576 0.785 0.569)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.785 0.569 0.778 0.569)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.569 0.774 0.576)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.774 0.576 0.778 0.582)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.582 0.770 0.582)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.770 0.582 0.767 0.589)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.767 0.589 0.770 0.595)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.770 0.595 0.778 0.595)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.595 0.774 0.602)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.774 0.602 0.778 0.608)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.608 0.785 0.608)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.785 0.608 0.789 0.602)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.602 0.793 0.608)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.608 0.800 0.608)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.608 0.796 0.614)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.796 0.614 0.800 0.621)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.621 0.793 0.621)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.621 0.789 0.627)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.627 0.793 0.634)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.634 0.800 0.634)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.634 0.796 0.640)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.796 0.640 0.800 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.800 0.646 0.793 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.793 0.646 0.789 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.789 0.653 0.785 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.785 0.646 0.778 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.646 0.774 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.774 0.653 0.778 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.778 0.659 0.770 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.770 0.659 0.767 0.666)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.767 0.666 0.763 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.763 0.659 0.756 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.756 0.659 0.759 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.759 0.653 0.756 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.756 0.646 0.748 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.748 0.646 0.744 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.744 0.653 0.741 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.741 0.646 0.733 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.646 0.730 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.730 0.653 0.733 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.659 0.726 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.659 0.722 0.666)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.722 0.666 0.726 0.672)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.672 0.733 0.672)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.672 0.730 0.678)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.730 0.678 0.733 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.733 0.685 0.726 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.726 0.685 0.722 0.691)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.722 0.691 0.719 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.719 0.685 0.711 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.711 0.685 0.707 0.691)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.707 0.691 0.711 0.698)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.711 0.698 0.704 0.698)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.704 0.698 0.700 0.704)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.700 0.704 0.696 0.698)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.696 0.698 0.689 0.698)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.689 0.698 0.693 0.691)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.693 0.691 0.689 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.689 0.685 0.681 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.681 0.685 0.678 0.691)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.678 0.691 0.674 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.674 0.685 0.667 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.667 0.685 0.670 0.678)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.670 0.678 0.667 0.672)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.667 0.672 0.674 0.672)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.674 0.672 0.678 0.666)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.678 0.666 0.674 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.674 0.659 0.667 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.667 0.659 0.670 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.670 0.653 0.667 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.667 0.646 0.659 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.659 0.646 0.656 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.656 0.653 0.652 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.652 0.646 0.644 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.644 0.646 0.641 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.641 0.653 0.644 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.644 0.659 0.637 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.637 0.659 0.633 0.666)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.633 0.666 0.630 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.630 0.659 0.622 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.622 0.659 0.626 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.626 0.653 0.622 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.622 0.646 0.615 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.615 0.646 0.611 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.611 0.653 0.607 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.607 0.646 0.600 0.646)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.600 0.646 0.596 0.653)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.596 0.653 0.600 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.600 0.659 0.593 0.659)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.593 0.659 0.589 0.666)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.589 0.666 0.593 0.672)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.593 0.672 0.600 0.672)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.600 0.672 0.596 0.678)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.596 0.678 0.600 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.600 0.685 0.593 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.593 0.685 0.589 0.691)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.589 0.691 0.585 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.585 0.685 0.578 0.685)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.578 0.685 0.574 0.691)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.574 0.691 0.578 0.698)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.578 0.698 0.570 0.698)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.570 0.698 0.567 0.704)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.567 0.704 0.570 0.711)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.570 0.711 0.578 0.711)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.578 0.711 0.574 0.717)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.574 0.717 0.578 0.723)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.578 0.723 0.585 0.723)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.585 0.723 0.589 0.717)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.589 0.717 0.593 0.723)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.593 0.723 0.600 0.723)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.600 0.723 0.596 0.730)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.596 0.730 0.600 0.736)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.600 0.736 0.593 0.736)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.593 0.736 0.589 0.743)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.589 0.743 0.593 0.749)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.593 0.749 0.600 0.749)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.600 0.749 0.596 0.755)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.596 0.755 0.600 0.762)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.600 0.762 0.593 0.762)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.593 0.762 0.589 0.768)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.589 0.768 0.585 0.762)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.585 0.762 0.578 0.762)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.578 0.762 0.574 0.768)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.574 0.768 0.578 0.775)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.578 0.775 0.570 0.775)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.570 0.775 0.567 0.781)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.567 0.781 0.563 0.775)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.563 0.775 0.556 0.775)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.556 0.775 0.559 0.768)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.559 0.768 0.556 0.762)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.556 0.762 0.548 0.762)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.548 0.762 0.544 0.768)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.544 0.768 0.541 0.762)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.541 0.762 0.533 0.762)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.533 0.762 0.530 0.768)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.530 0.768 0.533 0.775)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.533 0.775 0.526 0.775)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.526 0.775 0.522 0.781)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.522 0.781 0.526 0.788)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.526 0.788 0.533 0.788)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.533 0.788 0.530 0.794)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.530 0.794 0.533 0.800)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.533 0.800 0.526 0.800)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.526 0.800 0.522 0.807)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.522 0.807 0.519 0.800)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.519 0.800 0.511 0.800)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.511 0.800 0.507 0.807)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.507 0.807 0.511 0.813)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.511 0.813 0.504 0.813)
+(line 'scaled 0.950 0.500 0.950 0.500)
+(morphlastline 'scaled 0.504 0.813 0.500 0.820)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.500 0.820 0.496 0.813)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.496 0.813 0.489 0.813)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.489 0.813 0.493 0.807)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.493 0.807 0.489 0.800)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.489 0.800 0.481 0.800)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.481 0.800 0.478 0.807)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.478 0.807 0.474 0.800)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.474 0.800 0.467 0.800)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.467 0.800 0.470 0.794)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.470 0.794 0.467 0.788)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.467 0.788 0.474 0.788)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.474 0.788 0.478 0.781)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.478 0.781 0.474 0.775)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.474 0.775 0.467 0.775)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.467 0.775 0.470 0.768)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.470 0.768 0.467 0.762)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.467 0.762 0.459 0.762)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.459 0.762 0.456 0.768)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.456 0.768 0.452 0.762)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.452 0.762 0.444 0.762)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.444 0.762 0.441 0.768)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.441 0.768 0.444 0.775)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.444 0.775 0.437 0.775)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.437 0.775 0.433 0.781)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.433 0.781 0.430 0.775)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.430 0.775 0.422 0.775)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.422 0.775 0.426 0.768)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.426 0.768 0.422 0.762)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.422 0.762 0.415 0.762)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.415 0.762 0.411 0.768)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.411 0.768 0.407 0.762)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.407 0.762 0.400 0.762)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.400 0.762 0.404 0.755)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.404 0.755 0.400 0.749)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.400 0.749 0.407 0.749)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.407 0.749 0.411 0.743)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.411 0.743 0.407 0.736)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.407 0.736 0.400 0.736)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.400 0.736 0.404 0.730)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.404 0.730 0.400 0.723)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.400 0.723 0.407 0.723)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.407 0.723 0.411 0.717)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.411 0.717 0.415 0.723)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.415 0.723 0.422 0.723)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.422 0.723 0.426 0.717)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.426 0.717 0.422 0.711)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.422 0.711 0.430 0.711)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.430 0.711 0.433 0.704)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.433 0.704 0.430 0.698)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.430 0.698 0.422 0.698)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.422 0.698 0.426 0.691)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.426 0.691 0.422 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.422 0.685 0.415 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.415 0.685 0.411 0.691)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.411 0.691 0.407 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.407 0.685 0.400 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.400 0.685 0.404 0.678)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.404 0.678 0.400 0.672)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.400 0.672 0.407 0.672)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.407 0.672 0.411 0.666)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.411 0.666 0.407 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.407 0.659 0.400 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.400 0.659 0.404 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.404 0.653 0.400 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.400 0.646 0.393 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.393 0.646 0.389 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.389 0.653 0.385 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.385 0.646 0.378 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.378 0.646 0.374 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.374 0.653 0.378 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.378 0.659 0.370 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.370 0.659 0.367 0.666)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.367 0.666 0.363 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.363 0.659 0.356 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.356 0.659 0.359 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.359 0.653 0.356 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.356 0.646 0.348 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.348 0.646 0.344 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.344 0.653 0.341 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.341 0.646 0.333 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.333 0.646 0.330 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.330 0.653 0.333 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.333 0.659 0.326 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.326 0.659 0.322 0.666)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.322 0.666 0.326 0.672)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.326 0.672 0.333 0.672)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.333 0.672 0.330 0.678)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.330 0.678 0.333 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.333 0.685 0.326 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.326 0.685 0.322 0.691)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.322 0.691 0.319 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.319 0.685 0.311 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.311 0.685 0.307 0.691)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.307 0.691 0.311 0.698)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.311 0.698 0.304 0.698)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.304 0.698 0.300 0.704)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.300 0.704 0.296 0.698)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.296 0.698 0.289 0.698)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.289 0.698 0.293 0.691)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.293 0.691 0.289 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.289 0.685 0.281 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.281 0.685 0.278 0.691)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.278 0.691 0.274 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.685 0.267 0.685)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.685 0.270 0.678)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.270 0.678 0.267 0.672)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.672 0.274 0.672)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.672 0.278 0.666)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.278 0.666 0.274 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.659 0.267 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.659 0.270 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.270 0.653 0.267 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.646 0.259 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.259 0.646 0.256 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.256 0.653 0.252 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.252 0.646 0.244 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.244 0.646 0.241 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.241 0.653 0.244 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.244 0.659 0.237 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.237 0.659 0.233 0.666)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.233 0.666 0.230 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.230 0.659 0.222 0.659)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.659 0.226 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.226 0.653 0.222 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.646 0.215 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.215 0.646 0.211 0.653)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.653 0.207 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.646 0.200 0.646)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.646 0.204 0.640)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.204 0.640 0.200 0.634)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.634 0.207 0.634)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.634 0.211 0.627)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.627 0.207 0.621)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.621 0.200 0.621)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.621 0.204 0.614)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.204 0.614 0.200 0.608)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.608 0.207 0.608)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.608 0.211 0.602)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.602 0.215 0.608)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.215 0.608 0.222 0.608)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.608 0.226 0.602)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.226 0.602 0.222 0.595)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.595 0.230 0.595)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.230 0.595 0.233 0.589)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.233 0.589 0.230 0.582)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.230 0.582 0.222 0.582)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.582 0.226 0.576)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.226 0.576 0.222 0.569)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.569 0.215 0.569)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.215 0.569 0.211 0.576)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.576 0.207 0.569)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.569 0.200 0.569)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.569 0.204 0.563)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.204 0.563 0.200 0.557)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.557 0.207 0.557)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.557 0.211 0.550)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.550 0.207 0.544)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.544 0.200 0.544)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.544 0.204 0.537)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.204 0.537 0.200 0.531)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.531 0.207 0.531)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.531 0.211 0.525)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.525 0.215 0.531)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.215 0.531 0.222 0.531)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.531 0.226 0.525)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.226 0.525 0.222 0.518)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.518 0.230 0.518)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.230 0.518 0.233 0.512)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.233 0.512 0.237 0.518)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.237 0.518 0.244 0.518)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.244 0.518 0.241 0.525)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.241 0.525 0.244 0.531)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.244 0.531 0.252 0.531)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.252 0.531 0.256 0.525)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.256 0.525 0.259 0.531)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.259 0.531 0.267 0.531)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.531 0.270 0.525)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.270 0.525 0.267 0.518)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.518 0.274 0.518)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.518 0.278 0.512)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.278 0.512 0.274 0.505)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.505 0.267 0.505)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.505 0.270 0.499)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.270 0.499 0.267 0.492)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.492 0.274 0.492)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.492 0.278 0.486)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.278 0.486 0.281 0.492)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.281 0.492 0.289 0.492)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.289 0.492 0.293 0.486)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.293 0.486 0.289 0.480)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.289 0.480 0.296 0.480)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.296 0.480 0.300 0.473)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.300 0.473 0.296 0.467)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.296 0.467 0.289 0.467)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.289 0.467 0.293 0.460)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.293 0.460 0.289 0.454)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.289 0.454 0.281 0.454)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.281 0.454 0.278 0.460)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.278 0.460 0.274 0.454)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.454 0.267 0.454)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.454 0.270 0.448)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.270 0.448 0.267 0.441)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.441 0.274 0.441)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.441 0.278 0.435)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.278 0.435 0.274 0.428)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.274 0.428 0.267 0.428)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.428 0.270 0.422)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.270 0.422 0.267 0.415)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.267 0.415 0.259 0.415)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.259 0.415 0.256 0.422)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.256 0.422 0.252 0.415)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.252 0.415 0.244 0.415)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.244 0.415 0.241 0.422)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.241 0.422 0.244 0.428)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.244 0.428 0.237 0.428)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.237 0.428 0.233 0.435)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.233 0.435 0.230 0.428)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.230 0.428 0.222 0.428)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.428 0.226 0.422)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.226 0.422 0.222 0.415)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.415 0.215 0.415)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.215 0.415 0.211 0.422)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.422 0.207 0.415)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.415 0.200 0.415)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.415 0.204 0.409)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.204 0.409 0.200 0.403)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.403 0.207 0.403)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.403 0.211 0.396)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.396 0.207 0.390)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.390 0.200 0.390)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.390 0.204 0.383)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.204 0.383 0.200 0.377)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.377 0.207 0.377)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.377 0.211 0.371)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.371 0.215 0.377)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.215 0.377 0.222 0.377)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.377 0.226 0.371)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.226 0.371 0.222 0.364)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.364 0.230 0.364)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.230 0.364 0.233 0.358)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.233 0.358 0.230 0.351)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.230 0.351 0.222 0.351)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.351 0.226 0.345)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.226 0.345 0.222 0.338)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.222 0.338 0.215 0.338)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.215 0.338 0.211 0.345)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.345 0.207 0.338)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.338 0.200 0.338)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.338 0.204 0.332)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.204 0.332 0.200 0.326)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.326 0.207 0.326)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.326 0.211 0.319)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.211 0.319 0.207 0.313)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.207 0.313 0.200 0.313)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.200 0.313 0.204 0.306)
+(line 'scaled 0.050 0.500 0.050 0.500)
+(morphlastline 'scaled 0.204 0.306 0.200 0.300)
diff --git a/tutorial/flaketh.xhf b/tutorial/flaketh.xhf
new file mode 100644
index 0000000..be5839e
--- /dev/null
+++ b/tutorial/flaketh.xhf
@@ -0,0 +1,64 @@
+(line 'scaled 0.050 0.500 0.061 0.500)
+(line 'scaled 0.061 0.500 0.067 0.490)
+(line 'scaled 0.067 0.490 0.072 0.500)
+(line 'scaled 0.072 0.500 0.083 0.500)
+(line 'scaled 0.083 0.500 0.089 0.490)
+(line 'scaled 0.089 0.490 0.083 0.481)
+(line 'scaled 0.083 0.481 0.094 0.481)
+(line 'scaled 0.094 0.481 0.100 0.471)
+(line 'scaled 0.100 0.471 0.106 0.481)
+(line 'scaled 0.106 0.481 0.117 0.481)
+(line 'scaled 0.117 0.481 0.111 0.490)
+(line 'scaled 0.111 0.490 0.117 0.500)
+(line 'scaled 0.117 0.500 0.128 0.500)
+(line 'scaled 0.128 0.500 0.133 0.490)
+(line 'scaled 0.133 0.490 0.139 0.500)
+(line 'scaled 0.139 0.500 0.150 0.500)
+(line 'scaled 0.150 0.500 0.156 0.490)
+(line 'scaled 0.156 0.490 0.150 0.481)
+(line 'scaled 0.150 0.481 0.161 0.481)
+(line 'scaled 0.161 0.481 0.167 0.471)
+(line 'scaled 0.167 0.471 0.161 0.462)
+(line 'scaled 0.161 0.462 0.150 0.462)
+(line 'scaled 0.150 0.462 0.156 0.452)
+(line 'scaled 0.156 0.452 0.150 0.442)
+(line 'scaled 0.150 0.442 0.161 0.442)
+(line 'scaled 0.161 0.442 0.167 0.433)
+(line 'scaled 0.167 0.433 0.172 0.442)
+(line 'scaled 0.172 0.442 0.183 0.442)
+(line 'scaled 0.183 0.442 0.189 0.433)
+(line 'scaled 0.189 0.433 0.183 0.423)
+(line 'scaled 0.183 0.423 0.194 0.423)
+(line 'scaled 0.194 0.423 0.200 0.413)
+(line 'scaled 0.200 0.413 0.206 0.423)
+(line 'scaled 0.206 0.423 0.217 0.423)
+(line 'scaled 0.217 0.423 0.211 0.433)
+(line 'scaled 0.211 0.433 0.217 0.442)
+(line 'scaled 0.217 0.442 0.228 0.442)
+(line 'scaled 0.228 0.442 0.233 0.433)
+(line 'scaled 0.233 0.433 0.239 0.442)
+(line 'scaled 0.239 0.442 0.250 0.442)
+(line 'scaled 0.250 0.442 0.244 0.452)
+(line 'scaled 0.244 0.452 0.250 0.462)
+(line 'scaled 0.250 0.462 0.239 0.462)
+(line 'scaled 0.239 0.462 0.233 0.471)
+(line 'scaled 0.233 0.471 0.239 0.481)
+(line 'scaled 0.239 0.481 0.250 0.481)
+(line 'scaled 0.250 0.481 0.244 0.490)
+(line 'scaled 0.244 0.490 0.250 0.500)
+(line 'scaled 0.250 0.500 0.261 0.500)
+(line 'scaled 0.261 0.500 0.267 0.490)
+(line 'scaled 0.267 0.490 0.272 0.500)
+(line 'scaled 0.272 0.500 0.283 0.500)
+(line 'scaled 0.283 0.500 0.289 0.490)
+(line 'scaled 0.289 0.490 0.283 0.481)
+(line 'scaled 0.283 0.481 0.294 0.481)
+(line 'scaled 0.294 0.481 0.300 0.471)
+(line 'scaled 0.300 0.471 0.306 0.481)
+(line 'scaled 0.306 0.481 0.317 0.481)
+(line 'scaled 0.317 0.481 0.311 0.490)
+(line 'scaled 0.311 0.490 0.317 0.500)
+(line 'scaled 0.317 0.500 0.328 0.500)
+(line 'scaled 0.328 0.500 0.333 0.490)
+(line 'scaled 0.333 0.490 0.339 0.500)
+(line 'scaled 0.339 0.500 0.350 0.500)
diff --git a/tutorial/fmath.xaf b/tutorial/fmath.xaf
new file mode 100644
index 0000000..e1331b5
--- /dev/null
+++ b/tutorial/fmath.xaf
@@ -0,0 +1,2 @@
+(load "dimension.xaf")
+(load "escape.xaf")
diff --git a/tutorial/fourfr.xaf b/tutorial/fourfr.xaf
new file mode 100644
index 0000000..8ebc4e7
--- /dev/null
+++ b/tutorial/fourfr.xaf
@@ -0,0 +1,131 @@
+;Other fractal types in Xaos - part 2
+;Animation file is made by Arpad Fekete
+;This file was made in January 2006
+(initstate)
+(clearscreen)
+(textposition 'center 'middle)
+(message "fourfr1")
+(usleep 5000000)
+
+(initstate)
+(formula 'mbar)
+(view -0.008173 -0.0008828 2.521 3.529)
+(textposition 'center 'bottom)
+(message "fourfr2")
+(usleep 3500000)
+
+(maxiter 600)
+(morphview 0.7403532753 -1.278489744 4.16355183E-06 5.828972562E-06)
+(textposition 'center 'bottom)
+(message "fourfr3")
+(usleep 7000000)
+(usleep 2000000)
+
+(outcoloring 9)
+(juliaseed 0.1802021025485444686 -0.44307513109390114856)
+(julia #t)
+(view 0.05842 -0.05412 1.992 2.789)
+(textposition 'center 'bottom)
+(message "fourfr4")
+(usleep 3500000)
+
+(juliaseed 0.26887131923227432749 0.60098372000587916913)
+(view 0.1005 0.005699 2.299 3.219)
+(textposition 'center 'bottom)
+(message "fourfr5")
+(usleep 3500000)
+
+(initstate)
+(defaultpalette 0)
+(formula 'mlambda)
+(maxiter 300)
+(view 0.5 0 2.5 5.5)
+(textposition 'center 'bottom)
+(message "fourfr6")
+(usleep 4000000)
+
+(morphview 2.8552699225 -0.56941678268 1.9237422042E-07 4.2322328492E-07)
+(textposition 'center 'bottom)
+(message "fourfr7")
+(usleep 7000000)
+(usleep 2000000)
+
+(initstate)
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 300)
+(plane 3)
+(view 1.154 -0.006172 5.417 5.417)
+(textposition 'center 'bottom)
+(message "fourfr8")
+(usleep 3500000)
+
+(initstate)
+(defaultpalette 0)
+(formula 'mlambda)
+(maxiter 300)
+(julia #f)
+(view 0.5 0 2.5 5.5)
+(textposition 'center 'bottom)
+(message "fourfr9")
+(usleep 3500000)
+
+(fastjulia #t)
+(juliaseed 0.5 0.0)
+(morphjulia 1.0 0.1)
+(textposition 'center 'bottom)
+(message "fourfr10")
+(usleep 7000000)
+(usleep 3000000)
+
+(initstate)
+(defaultpalette 0)
+(formula 'manowar)
+(maxiter 500)
+(view -0.0008188 0.009274 1.13 1.13)
+(textposition 'center 'bottom)
+(message "fourfr11")
+(usleep 4500000)
+
+(morphview -0.10867742 -0.012469446 0.00013476001 0.00013476001)
+(textposition 'center 'bottom)
+(message "fourfr12")
+(usleep 7000000)
+(usleep 2500000)
+
+(initstate)
+(defaultpalette 0)
+(formula 'manowar)
+(juliaseed -0.0023217465439582729087 -0.033693018764877235869)
+(maxiter 500)
+(julia #t)
+(view 0.1991 -0.0862 2.648 2.648)
+(textposition 'center 'bottom)
+(message "fourfr13")
+(usleep 5000000)
+
+(initstate)
+(defaultpalette 0)
+(formula 'spider)
+(maxiter 500)
+(view 0 0 2.5 4.5)
+(textposition 'center 'bottom)
+(message "fourfr14")
+(usleep 5000000)
+
+(morphview -0.302249620182 -0.324228671386 2.66220615653E-08 4.79197108175E-08)
+(textposition 'center 'bottom)
+(message "fourfr15")
+(usleep 7000000)
+(usleep 2000000)
+
+(initstate)
+(defaultpalette 0)
+(formula 'spider)
+(juliaseed 0.017075814143026497253 0.10954690170039975937)
+(maxiter 500)
+(julia #t)
+(view -0.3892 0.08496 2.459 4.426)
+(textposition 'center 'bottom)
+(message "fourfr16")
+(usleep 4000000)
diff --git a/tutorial/fractal.xaf b/tutorial/fractal.xaf
new file mode 100644
index 0000000..75ff7c5
--- /dev/null
+++ b/tutorial/fractal.xaf
@@ -0,0 +1,27 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+
+(load "intro.xaf")
+(load "mset.xaf")
+(load "julia.xaf")
+(load "power.xaf")
+(load "newton.xaf")
+(load "barnsley.xaf")
+(load "phoenix.xaf")
+(load "octo.xaf")
+(load "magnet.xaf")
+
+(clearscreen)
+(textposition 'center 'middle)
+(message "end")
+(usleep 4000000)
+
+(clearscreen)
+(message "fcopyright")
+(textsleep)
+
+(clearscreen)
+(message "suggestions")
+(textsleep)
+(initstate)
diff --git a/tutorial/head.xhf b/tutorial/head.xhf
new file mode 100644
index 0000000..5e8b02b
--- /dev/null
+++ b/tutorial/head.xhf
@@ -0,0 +1 @@
+(initstate)
diff --git a/tutorial/incolor.xaf b/tutorial/incolor.xaf
new file mode 100644
index 0000000..ed49046
--- /dev/null
+++ b/tutorial/incolor.xaf
@@ -0,0 +1,139 @@
+; XaoS features overview by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(textposition 'center 'middle)
+(clearscreen)
+(message "incolor1")
+(textsleep)
+(clearscreen)
+(message "incolor2")
+(textsleep)
+(clearscreen)
+(message "incolor3")
+(textsleep)
+(clearscreen)
+(message "incolor4")
+(textsleep)
+(display)
+(clearscreen)
+(message "zmag")
+(textsleep)
+(display)
+
+(defaultpalette 0)
+(formula 'mandel)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 1)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+(usleep 2000000)
+
+
+(palette 1 908613446 0)
+(formula 'octal)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 1)
+(plane 0)
+(view 0.0055066 0.0073919 0.53036 0.53036)
+(usleep 2000000)
+
+(palette 1 1374335931 0)
+(formula 'mandel3)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(juliaseed 0.51635174418604654479 -0.47500000000000003054)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 7)
+(incoloring 1)
+(julia #t)
+(plane 0)
+(view 0.29424 -0.50094 0.2024 0.2024)
+(usleep 2000000)
+
+(palette 1 1296014835 0)
+(formula 'mandel)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(angle 206)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 1)
+(plane 0)
+(view 0.11921 0.61908 0.12714 0.12714)
+(usleep 2000000)
+
+(palette 1 1296014835 0)
+(formula 'barnsley)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(juliaseed 0.99818082191979386436 0.0070950445135695779271)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 1)
+(plane 3)
+(view 1.122 0.01506 5.317 5.317)
+(usleep 2000000)
+
+(palette 1 1296014835 0)
+(formula 'barnsley)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(juliaseed 0.99818082191979386436 0.0070950445135695779271)
+(angle -278)
+(autorotate #f)
+(maxiter 51)
+(outcoloring 0)
+(incoloring 1)
+(plane 2)
+(view -1.669 -0.2679 5.317 5.317)
+(usleep 2000000)
+
+(palette 1 2075544141 0)
+(formula 'barnsley)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(juliaseed 1.0193608855903043253 -0.12168203319766217848)
+(angle -91.6)
+(autorotate #f)
+(maxiter 33)
+(outcoloring 0)
+(incoloring 1)
+(plane 0)
+(view 0.49 -0.1048 1.093 1.093)
+(usleep 2000000)
+
+(palette 1 178743984 0)
+(formula 'barnsley)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(juliaseed 0.0033200691478789011099 1.1344324381483784749)
+(autorotate #f)
+(maxiter 14)
+(outcoloring 0)
+(incoloring 1)
+(plane 1)
+(view 0.1426 -0.07279 4.545 4.545)
+(usleep 2000000)
+
+(load "head.xhf")
+(load "innew.xhf")
diff --git a/tutorial/innew.xhf b/tutorial/innew.xhf
new file mode 100644
index 0000000..6c5bf97
--- /dev/null
+++ b/tutorial/innew.xhf
@@ -0,0 +1,376 @@
+(clearscreen)
+(message "innew1")
+(textsleep)
+(display)
+
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 2)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+(usleep 2000000)
+
+
+(palette 1 2092457178 0)
+(formula 'barnsley)
+(juliaseed -1.0116279069767442512 0)
+(maxiter 69)
+(outcoloring 0)
+(incoloring 2)
+(plane 1)
+(view -0.07681 -0.03293 5.373 5.373)
+(usleep 2000000)
+
+(palette 1 2050013617 0)
+(formula 'barnsley)
+(juliaseed 1.0320331828899885792 0.0011529625858033702327)
+(maxiter 109)
+(outcoloring 0)
+(incoloring 2)
+(plane 1)
+(view 0.315 1.49 37.9 37.9)
+(usleep 2000000)
+
+(palette 1 1635547336 0)
+(formula 'mandel3)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 1)
+(plane 0)
+(view 0.010765 -1.0423 0.53774 0.53774)
+(usleep 2000000)
+
+(palette 1 440291327 0)
+(formula 'barnsley)
+(juliaseed -1.0116279069767442512 0)
+(maxiter 69)
+(outcoloring 0)
+(incoloring 2)
+(plane 3)
+(view 0.9819 -0.01391 2.869 2.869)
+(usleep 2000000)
+
+(palette 1 2046286303 0)
+(formula 'magnet)
+(angle 92.6)
+(maxiter 3)
+(outcoloring 0)
+(incoloring 2)
+(plane 0)
+(view 1.5222 0.0039414 0.58324 0.85541)
+(usleep 2000000)
+
+(defaultpalette 0)
+(formula 'newton)
+(angle -89)
+(maxiter 3)
+(outcoloring 0)
+(incoloring 2)
+(plane 4)
+(view -0.3512 -0.06769 2.5 2.5)
+(usleep 2000000)
+; PAUSE
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
+(textposition 'center 'middle)
+(clearscreen)
+(filter 'truecolor #t)
+(message "innew2")
+(textsleep)
+(display)
+
+(palette 1 316179017 0)
+(formula 'mandel)
+(angle -269)
+(maxiter 23)
+(outcoloring 7)
+(incoloring 3)
+(plane 0)
+(view -1.1191 0.018307 0.73169 0.73169)
+(usleep 2000000)
+
+(palette 1 1803744779 0)
+(formula 'barnsley)
+(juliaseed 0.91678779069767447766 0)
+(maxiter 23)
+(outcoloring 7)
+(incoloring 3)
+(plane 3)
+(view 1.004 0.0282 3.964 3.964)
+(usleep 2000000)
+
+
+
+(palette 1 1859447053 0)
+(formula 'barnsley)
+(juliaseed -0.001876576933332209287 -0.98171852920553827619)
+(maxiter 23)
+(outcoloring 7)
+(incoloring 3)
+(plane 5)
+(view 0.01817 -0.02144 1.726 1.726)
+(usleep 2000000)
+
+(palette 1 1682767831 0)
+(formula 'barnsley)
+(juliaseed 0.00091118775333588145765 1.1002594413894568254)
+(angle 269)
+(maxiter 29)
+(outcoloring 0)
+(incoloring 3)
+(plane 2)
+(view 1.016 -0.01369 4.394 4.394)
+(usleep 2000000)
+
+
+
+(palette 1 1119368436 0)
+(formula 'barnsley)
+(juliaseed -0.015201007401092396162 1.0175332998187412144)
+(angle 53.3)
+(maxiter 23)
+(outcoloring 7)
+(incoloring 3)
+(plane 0)
+(view -0.02133 -0.02183 1.838 1.838)
+(usleep 2000000)
+
+
+(palette 1 80287465 0)
+(filter 'edge #f)
+(filter 'edge2 #f)
+(filter 'starfield #f)
+(filter 'stereogram #f)
+(filter 'interlace #f)
+(filter 'blur #f)
+(formula 'barnsley)
+(juliaseed 0.010537790697674419326 -1.0000000000000000644)
+(maxiter 29)
+(outcoloring 0)
+(incoloring 3)
+(plane 0)
+(view 0.99367 0.0082224 0.18176 0.18176)
+(usleep 2000000)
+
+(palette 1 968576081 0)
+(formula 'barnsley)
+(angle 269)
+(maxiter 4)
+(outcoloring 0)
+(incoloring 3)
+(julia #f)
+(plane 6)
+(view 0.673 -0.08436 4.728 4.728)
+(usleep 2000000)
+
+(palette 1 1643640198 0)
+(formula 'barnsley)
+(juliaseed -0.041208426610812590712 0.99591053493170438997)
+(angle 269)
+(maxiter 31)
+(outcoloring 0)
+(incoloring 3)
+(plane 1)
+(view 0.001472 0.0498 1.796 1.796)
+(usleep 2000000)
+
+(palette 1 138178840 0)
+(formula 'barnsley)
+(juliaseed 0.56081884115315299691 -0.89205234389379667564)
+(angle 269)
+(maxiter 31)
+(outcoloring 0)
+(incoloring 3)
+(plane 0)
+(view -0.03214 0.1208 2.07 2.07)
+(usleep 2000000)
+
+(palette 1 1481811987 0)
+(formula 'barnsley)
+(juliaseed -1.0245174137601370517 -0.022967925537881418383)
+(angle -55.2)
+(maxiter 31)
+(outcoloring 0)
+(incoloring 3)
+(plane 6)
+(view 0.194 2.18 17.8 17.8)
+(usleep 2000000)
+
+(palette 1 518577061 0)
+(formula 'barnsley)
+(juliaseed -0.99582122093023262217 -0.010416666666666667389)
+(maxiter 31)
+(outcoloring 0)
+(incoloring 3)
+(plane 0)
+(view 0.01581 -0.01563 2.5 2.5)
+(usleep 2000000)
+
+(palette 1 518577061 0)
+(formula 'barnsley)
+(angle -33.3)
+(maxiter 31)
+(outcoloring 0)
+(incoloring 3)
+(julia #f)
+(plane 0)
+(view 0.607805 -1.06162 0.0167152 0.0167152)
+(usleep 2000000)
+
+(palette 1 2038512389 0)
+(formula 'barnsley)
+(juliaseed 0.99846306178704001907 0.57668952404741158693)
+(maxiter 23)
+(outcoloring 0)
+(incoloring 3)
+(plane 3)
+(view 0.6589 0.2169 1.823 1.823)
+(usleep 4000000)
+
+(filter 'truecolor #f)
+; PAUSE
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
+(textposition 'center 'middle)
+(clearscreen)
+(filter 'truecolor #t)
+(message "innew3")
+(textsleep)
+(display)
+
+(palette 3 468582392 0)
+(formula 'barnsley)
+(juliaseed -0.010537790697674419217 -1.212500000000000078)
+(angle 271)
+(maxiter 9)
+(outcoloring 0)
+(incoloring 4)
+(plane 6)
+(view 0.9442 -0.01611 1.387 1.387)
+(usleep 3000000)
+(palette 3 1742583910 0)
+(formula 'barnsley)
+(juliaseed 0.010537790697674419326 -1.0375000000000000668)
+(angle -216)
+(maxiter 9)
+(outcoloring 0)
+(incoloring 4)
+(plane 6)
+(view -0.743 0.164 12.5 12.5)
+
+(usleep 3000000)
+(palette 3 1922881361 0)
+(formula 'mandel9)
+(juliaseed 0.0052688957935183619152 -0.91151897227867659647)
+(angle 67.7)
+(maxiter 4)
+(outcoloring 0)
+(incoloring 8)
+(julia #t)
+(plane 6)
+(view 2.3932 -0.56 0.2259 0.2259)
+
+(usleep 3000000)
+(palette 2 1535806032 0)
+(formula 'barnsley)
+(juliaseed -0.67135237886336130721 0.92851329576250411335)
+(angle -128)
+(maxiter 8)
+(outcoloring 0)
+(incoloring 9)
+(plane 0)
+(view -0.04962 0.03751 1.198 1.198)
+
+(usleep 3000000)
+(palette 1 846255931 0)
+(formula 'barnsley)
+(juliaseed 0.074439009100257388105 0.88620092354082617898)
+(angle 123)
+(maxiter 3)
+(outcoloring 0)
+(incoloring 5)
+(plane 6)
+(view 0.3535 0.5206 7.212 7.212)
+
+(usleep 3000000)
+(palette 2 6684175 0)
+(formula 'barnsley)
+(juliaseed 0.074439009100257388105 0.88620092354082617898)
+(angle 310)
+(maxiter 3)
+(outcoloring 0)
+(incoloring 5)
+(plane 6)
+(view 0.9466 0.09311 5.669 5.669)
+
+(usleep 3000000)
+(palette 2 1422922994 0)
+(formula 'barnsley)
+(juliaseed 0.047900685112174212223 -1.1176182980173389645)
+(angle 228)
+(maxiter 5)
+(outcoloring 0)
+(incoloring 5)
+(plane 1)
+(view -0.1973 0.1771 4.156 4.156)
+
+(usleep 3000000)
+(palette 3 253325190 0)
+(formula 'octal)
+(angle -89.5)
+(maxiter 16)
+(outcoloring 0)
+(incoloring 6)
+(plane 6)
+(view 0.80469 0.0042014 0.8064 0.8064)
+
+(usleep 3000000)
+(palette 3 613694942 0)
+(formula 'barnsley)
+(angle -268)
+(maxiter 11)
+(outcoloring 0)
+(incoloring 6)
+(julia #f)
+(plane 6)
+(view 6.5 -0.688 15.2 15.2)
+
+(usleep 3000000)
+(palette 2 1521309623 0)
+(formula 'barnsley)
+(juliaseed 0.40294328013732376469 -0.45674577975254680885)
+(angle -270)
+(maxiter 1)
+(outcoloring 0)
+(incoloring 6)
+(plane 2)
+(view -1.776 -0.0682 4.625 4.625)
+
+(usleep 3000000)
+(palette 2 839761076 0)
+(formula 'barnsley)
+(juliaseed -0.93786337209302331614 0.41250000000000002658)
+(angle -135)
+(maxiter 1)
+(outcoloring 0)
+(incoloring 6)
+(plane 5)
+(view 0.01039 0.1092 2.344 2.344)
+
+(usleep 3000000)
+(palette 3 891744458 0)
+(formula 'barnsley)
+(juliaseed -0.0049611145721308544951 0.99265333408822306973)
+(angle -271)
+(maxiter 6)
+(outcoloring 0)
+(incoloring 7)
+(plane 2)
+(view -1.868 0.01462 5.271 5.271)
+(usleep 4000000)
+(filter 'truecolor #f)
+
diff --git a/tutorial/intro.xaf b/tutorial/intro.xaf
new file mode 100644
index 0000000..81a8448
--- /dev/null
+++ b/tutorial/intro.xaf
@@ -0,0 +1,186 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(defaultpalette 0)
+(load "head.xhf")
+(load "keys.xhf")
+
+(range 50)
+(formula 'barnsley)
+(angle 0)
+(maxiter 7)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view 0.63179 0.75369 0.41932 0.41932)
+
+(clearscreen)
+(message "fractal")
+(usleep 5000000)
+(clearscreen)
+(message "fractal1")
+(textsleep)
+(clearscreen)
+(message "fractal2")
+(textsleep)
+(clearscreen)
+(message "fractal3")
+(textsleep)
+(clearscreen)
+(message "fractal4")
+(textsleep)
+(clearscreen)
+
+
+(message "fractal5")
+(textsleep)
+(maxiter 9)
+(display)
+(message "fractal6")
+(textsleep)
+(maxiter 11)
+(message "fractal7")
+(textsleep)
+(maxiter 12)
+(message "fractal8")
+(textsleep)
+(display)
+(maxiter 13)
+(usleep 1000000)
+(maxiter 14)
+(usleep 500000)
+(maxiter 15)
+(usleep 200000)
+(maxiter 17)
+(usleep 200000)
+(maxiter 20)
+(usleep 200000)
+(maxiter 25)
+(textposition 'center 'bottom)
+(message "fractal9")
+(textsleep)
+(display)
+(message "facts")
+(textsleep)
+(display)
+(usleep 1000000)
+(message "fact1")
+(textsleep)
+(display)
+(morphview 0.0 0.0 2.5 2.5)
+(usleep 6000000)
+(wait)
+(display)
+(message "fact2")
+(textsleep)
+(display)
+(message "fact3")
+(textsleep)
+(display)
+;(message "fact4")
+;(textsleep)
+(display)
+(message "fact5")
+(textsleep)
+(display)
+(message "fact6")
+(textsleep)
+(display)
+(usleep 1000000)
+(clearscreen)
+(usleep 1000000)
+;(textposition 'center 'middle)
+(message "fmath4")
+(textsleep)
+;(clearscreen)
+;(usleep 1000000)
+(message "fmath5")
+(textsleep)
+(clearscreen)
+(textposition 'center 'bottom)
+(message "fmath6")
+(linekey 0)
+(line 'scaled 0.05 0.5 0.05 0.5)
+(morphlastline 'scaled 0.05 0.5 0.95 0.5)
+(usleep 1000000)
+(textsleep)
+(clearscreen)
+(load "flake1.xhf")
+(message "fmath7")
+(usleep 1000000)
+(textsleep)
+(message "fmath8")
+(textsleep)
+(message "fmath9")
+(textsleep)
+(clearscreen)
+(load "flake2.xhf")
+(message "fmath10")
+(usleep 1000000)
+(textsleep)
+(clearscreen)
+(load "flake3.xhf")
+(message "fmath11")
+(usleep 500000)
+(clearscreen)
+(load "flake4.xhf")
+(message "fmath12")
+(usleep 500000)
+(textsleep)
+(message "fmath13")
+(textsleep)
+(message "fmath14")
+(textsleep)
+(load "flake5.xhf")
+(usleep 2000000)
+(text "")
+(usleep 2000000)
+
+(message "tree1")
+(textsleep)
+(clearscreen)
+(textposition 'center 'bottom)
+(message "tree2")
+(line 'scaled 0.500 0.800 0.500 0.500)
+(line 'scaled 0.500 0.500 0.500 0.200)
+(line 'scaled 0.500 0.500 0.500 0.200)
+(textsleep)
+(linekey 0)
+(morphline 'scaled 0.500 0.800 0.500 0.500)
+(morphline 'scaled 0.500 0.500 0.650 0.240)
+(morphline 'scaled 0.500 0.500 0.350 0.240)
+(usleep 1000000)
+(usleep 1000000)
+(clearscreen)
+(load "tree.xhf")
+(message "tree3")
+(usleep 3000000)
+
+(text "")
+(usleep 2000000)
+(message "nstr")
+(textsleep)
+
+(clearscreen)
+(message "nstr2")
+(line 'scaled 0 0.5 0.5 0.5)
+(line 'scaled 0.5 0.5 1 0.5)
+(textsleep)
+(message "nstr3")
+(linekey 0)
+(morphline 'scaled 0.000 0.500 0.665 0.680)
+(morphline 'scaled 0.665 0.680 1.000 0.500)
+(message "nstr3")
+(usleep 1000000)
+(textsleep)
+(load "coast.xhf")
+(message "nstr4")
+(linekey 0)
+(morphline 'scaled 0 0.5 0 0.5)
+(morphline 'scaled 1 0.5 1 0.5)
+(usleep 1000000)
+(textsleep)
+(text "")
+(usleep 1000000)
+(message "nstr5")
+(textsleep)
diff --git a/tutorial/julia.xaf b/tutorial/julia.xaf
new file mode 100644
index 0000000..f0744b0
--- /dev/null
+++ b/tutorial/julia.xaf
@@ -0,0 +1,328 @@
+(load "head.xhf")
+
+(range 65536) ; optimize speed - images here are hard to missguess
+;(palette 1 780175578 0)
+(palette 2 1449951317 0)
+(view -0.22311 -0.018983 0.54779 0.54779)
+(textposition 'center 'middle)
+(message "juliach")
+(usleep 5000000)
+(display)
+(smoothmorph 'view 0 3000000)
+(morphview -0.75 0.0 2.5 2.5)
+(usleep 2000000)
+
+(textposition 'center 'bottom)
+(message "julia")
+(textsleep)
+(display)
+(message "julia1")
+(textsleep)
+
+(display)
+(fastjulia #t)
+(juliaseed -0.75470740436081123169 0.27208353381654335628)
+(display)
+(message "julia2")
+(usleep 3000000)
+
+(display)
+(message "julia3")
+(textsleep)
+
+(display)
+(message "julia4")
+(textsleep)
+
+(display)
+(message "julia5")
+(textsleep)
+
+(display)
+(message "julia6")
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(linekey 0)
+(smoothmorph 'line 0 200000)
+(morphline 'fractal -0.788041 0.23875 -0.788041 0.305417)
+(morphline 'fractal -0.788041 0.305417 -0.721374 0.305417)
+(morphline 'fractal -0.788041 0.23875 -0.721374 0.23875)
+(morphline 'fractal -0.721374 0.305417 -0.721374 0.23875)
+(usleep 500000)
+(color 'white)
+(textsleep)
+
+(message "julia7")
+(textsleep)
+
+(smoothmorph 'line 500000 500000)
+(smoothmorph 'julia 500000 500000)
+(morphjulia 0 0)
+(linekey 0)
+(morphline 'fractal -0.0333333 -0.0333333 -0.0333333 0.0333333)
+(morphline 'fractal -0.0333333 0.0333333 0.0333333 0.0333333)
+(morphline 'fractal -0.0333333 -0.0333333 0.0333333 -0.0333333)
+(morphline 'fractal 0.0333333 0.0333333 0.0333333 -0.0333333)
+(message "julia8")
+(usleep 1000000)
+(textsleep)
+
+(smoothmorph 'line 500000 500000)
+(smoothmorph 'julia 500000 500000)
+(morphjulia -0.76053779069767441922 -0.16250000000000001043)
+(linekey 0)
+(morphline 'fractal -0.793871 -0.195833 -0.793871 -0.129167)
+(morphline 'fractal -0.793871 -0.129167 -0.727204 -0.129167)
+(morphline 'fractal -0.793871 -0.195833 -0.727204 -0.195833)
+(morphline 'fractal -0.727204 -0.129167 -0.727204 -0.195833)
+(message "julia9")
+(usleep 1000000)
+(textsleep)
+
+(message "julia10")
+(textsleep)
+
+
+(display)
+(juliaseed 0.36700581395348844398 0.025)
+(smoothmorph 'line 500000 0)
+(smoothmorph 'julia 500000 0)
+(linekey 0)
+(line 'fractal 0.333672 -0.00833333 0.333672 0.0583333)
+(line 'fractal 0.333672 0.0583333 0.400339 0.0583333)
+(line 'fractal 0.333672 -0.00833333 0.400339 -0.00833333)
+(line 'fractal 0.400339 0.0583333 0.400339 -0.00833333)
+(morphjulia 0.33539244186046518622 -0.0125)
+(linekey 0)
+(morphline 'fractal 0.302059 -0.0458333 0.302059 0.0208333)
+(morphline 'fractal 0.302059 0.0208333 0.368726 0.0208333)
+(morphline 'fractal 0.302059 -0.0458333 0.368726 -0.0458333)
+(morphline 'fractal 0.368726 0.0208333 0.368726 -0.0458333)
+(usleep 1000000)
+(smoothmorph 'line 0 0)
+(smoothmorph 'julia 0 0)
+(morphjulia 0.3775436046511628633 -0.6125)
+(linekey 0)
+(morphline 'fractal 0.34421 -0.645833 0.34421 -0.579167)
+(morphline 'fractal 0.34421 -0.579167 0.410877 -0.579167)
+(morphline 'fractal 0.34421 -0.645833 0.410877 -0.645833)
+(morphline 'fractal 0.410877 -0.579167 0.410877 -0.645833)
+(usleep 1000000)
+(morphjulia -0.086119186046511585078 -0.975)
+(linekey 0)
+(morphline 'fractal -0.119453 -1.00833 -0.119453 -0.941667)
+(morphline 'fractal -0.119453 -0.941667 -0.0527859 -0.941667)
+(morphline 'fractal -0.119453 -1.00833 -0.0527859 -1.00833)
+(morphline 'fractal -0.0527859 -0.941667 -0.0527859 -1.00833)
+(usleep 1000000)
+(morphjulia -0.59193313953488371076 -0.65)
+(linekey 0)
+(morphline 'fractal -0.625266 -0.683333 -0.625266 -0.616667)
+(morphline 'fractal -0.625266 -0.616667 -0.5586 -0.616667)
+(morphline 'fractal -0.625266 -0.683333 -0.5586 -0.683333)
+(morphline 'fractal -0.5586 -0.616667 -0.5586 -0.683333)
+(usleep 1000000)
+(morphjulia -0.76053779069767441922 -0.1375)
+(linekey 0)
+(morphline 'fractal -0.793871 -0.170833 -0.793871 -0.104167)
+(morphline 'fractal -0.793871 -0.104167 -0.727204 -0.104167)
+(morphline 'fractal -0.793871 -0.170833 -0.727204 -0.170833)
+(morphline 'fractal -0.727204 -0.104167 -0.727204 -0.170833)
+(usleep 1000000)
+(morphjulia -0.77107558139534883854 0.175)
+(linekey 0)
+(morphline 'fractal -0.804409 0.141667 -0.804409 0.208333)
+(morphline 'fractal -0.804409 0.208333 -0.737742 0.208333)
+(morphline 'fractal -0.804409 0.141667 -0.737742 0.141667)
+(morphline 'fractal -0.737742 0.208333 -0.737742 0.141667)
+(usleep 1000000)
+(morphjulia -0.57085755813953487222 0.6625)
+(linekey 0)
+(morphline 'fractal -0.604191 0.629167 -0.604191 0.695833)
+(morphline 'fractal -0.604191 0.695833 -0.537524 0.695833)
+(morphline 'fractal -0.604191 0.629167 -0.537524 0.629167)
+(morphline 'fractal -0.537524 0.695833 -0.537524 0.629167)
+(usleep 1000000)
+(morphjulia -0.10719476744186042373 0.925)
+(linekey 0)
+(morphline 'fractal -0.140528 0.891667 -0.140528 0.958333)
+(morphline 'fractal -0.140528 0.958333 -0.0738614 0.958333)
+(morphline 'fractal -0.140528 0.891667 -0.0738614 0.891667)
+(morphline 'fractal -0.0738614 0.958333 -0.0738614 0.891667)
+(usleep 1000000)
+(morphjulia 0.34593023255813960533 0.625)
+(linekey 0)
+(morphline 'fractal 0.312597 0.591667 0.312597 0.658333)
+(morphline 'fractal 0.312597 0.658333 0.379264 0.658333)
+(morphline 'fractal 0.312597 0.591667 0.379264 0.591667)
+(morphline 'fractal 0.379264 0.658333 0.379264 0.591667)
+(usleep 1000000)
+(morphjulia 0.28270348837209308981 0)
+(linekey 0)
+(morphline 'fractal 0.24937 -0.0333333 0.24937 0.0333333)
+(morphline 'fractal 0.24937 0.0333333 0.316037 0.0333333)
+(morphline 'fractal 0.24937 -0.0333333 0.316037 -0.0333333)
+(morphline 'fractal 0.316037 0.0333333 0.316037 -0.0333333)
+(usleep 1000000)
+(morphjulia 0.36700581395348844398 0.025)
+(linekey 0)
+(morphline 'fractal 0.333672 -0.00833333 0.333672 0.0583333)
+(morphline 'fractal 0.333672 0.0583333 0.400339 0.0583333)
+(morphline 'fractal 0.333672 -0.00833333 0.400339 -0.00833333)
+(morphline 'fractal 0.400339 0.0583333 0.400339 -0.00833333)
+(usleep 1000000)
+(morphjulia 0.36700581395348844398 0.025)
+(linekey 0)
+(morphline 'fractal 0.333672 -0.00833333 0.333672 0.0583333)
+(morphline 'fractal 0.333672 0.0583333 0.400339 0.0583333)
+(morphline 'fractal 0.333672 -0.00833333 0.400339 -0.00833333)
+(morphline 'fractal 0.400339 0.0583333 0.400339 -0.00833333)
+(smoothmorph 'line 0 500000)
+(smoothmorph 'julia 0 500000)
+(usleep 1000000)
+;(display)
+(fastjulia #f)
+(wait)
+(message "theme")
+(linekey 0)
+(smoothmorph 'line 500000 0)
+(morphline 'screen 1 0 1 0)
+(morphline 'screen 1 0 1 0)
+(morphline 'screen 1 0 1 0)
+(morphline 'screen 1 0 1 0)
+(usleep 500000)
+(textsleep)
+(display)
+(message "theme1")
+(usleep 500000)
+
+;(palette 1 662060676 0)
+;(palette 1 598022471 0)
+;(palette 3 2053063861 0)
+;(palette 3 389600437 0)
+
+(palette 2 179327363 0)
+
+
+
+(smoothmorph 'view 1000000 1000000)
+(morphview -0.563733 -0.642253 0.0193372 0.0193372)
+(usleep 5000000)
+(display)
+(wait)
+
+(display)
+(message "theme2")
+(textsleep)
+
+(julia #t)
+(juliaseed -0.56373290058361424286 -0.64225330414353426158)
+(message "theme3")
+(usleep 1000000)
+
+(morphview 0 0 2.5 2.5)
+(usleep 4000000)
+(display)
+(wait)
+(message "theme4")
+
+(textsleep)
+(display)
+(message "theme5")
+(textsleep)
+(display)
+(message "theme6")
+
+(morphview -0.0075841 0.00025775 0.12745 0.12745)
+(usleep 6000000)
+(wait)
+(message "theme7")
+(textsleep)
+
+(display)
+(message "theme8")
+(textsleep)
+(display)
+(palette 1 155652149 0)
+(periodicity #t)
+(juliaseed 0.29449576229535342093 -0.016332967445424519366)
+(maxiter 127)
+(outcoloring 1)
+(incoloring 0)
+(julia #t)
+(view 0.000765158 -0.000268691 0.0186372 0.0186372)
+(usleep 1000000)
+(morphview 0 0 2.5 2.5)
+(usleep 10000000)
+(display)
+(wait)
+(usleep 1000000)
+
+(palette 1 1843312520 0)
+(juliaseed -0.72892441860465116144 -0.17500000000000001123)
+(maxiter 170)
+(outcoloring 1)
+(incoloring 0)
+(julia #t)
+(plane 1)
+(view 0.462 1.25 56.2 56.2)
+(usleep 3000000)
+
+
+(palette 1 1191063399 0)
+(juliaseed 0.30305461922625852807 0.4504536191559173757)
+(angle 0)
+(maxiter 388)
+(outcoloring 0)
+(incoloring 0)
+(julia #t)
+(plane 0)
+(view -0.052981 -0.50406 0.13039 0.13039)
+
+(palette 1 1112927008 0)
+(juliaseed -0.08085029069767437552 0.68229166666666671054)
+(maxiter 170)
+(outcoloring 1)
+(incoloring 1)
+(julia #t)
+(plane 0)
+(view 0 0 2.5 2.5)
+(usleep 1000000)
+
+(morphview 0.239593 -0.462394 0.0574963 0.0574963)
+(usleep 4000000)
+(wait)
+(usleep 1000000)
+
+(palette 2 1442034059 0)
+(juliaseed 0.093023255813953431353 -0.64999999999999995623)
+(outcoloring 2)
+(julia #t)
+(view 0.141299 0.507061 0.0383528 0.0383528)
+(usleep 2000000)
+
+(palette 1 1231368671 0)
+(juliaseed -0.76746965570853886306 0.067526146212247640361)
+(angle -31.099)
+(maxiter 290)
+(outcoloring 2)
+(incoloring 1)
+(view -0.49868 0.045671 0.28353 0.28353)
+(usleep 2000000)
+
+(palette 1 1034201341 0)
+(juliaseed 0.27541729708396692038 -0.0067143955333554104651)
+(angle -30.559)
+(maxiter 227)
+(julia #t)
+(plane 4)
+(incoloring 0)
+(range 65536)
+(view 3.3489798 1.1601067 0.00095219583 0.00095219583)
+(smoothmorph 'view 3000000 3000000)
+(morphview 0.396 0.209 19.1 19.1)
+(usleep 25000000)
+(wait)
+(usleep 1000000)
diff --git a/tutorial/keys.xhf b/tutorial/keys.xhf
new file mode 100644
index 0000000..109dfad
--- /dev/null
+++ b/tutorial/keys.xhf
@@ -0,0 +1,5 @@
+(textposition 'center 'middle)
+(clearscreen)
+(message "keys")
+(textsleep)
+(display)
diff --git a/tutorial/line1.xhf b/tutorial/line1.xhf
new file mode 100644
index 0000000..82addc4
--- /dev/null
+++ b/tutorial/line1.xhf
@@ -0,0 +1,17 @@
+(clearlines)
+(linekey 0)
+(color 'red)
+(line 'scaled 0.4 0.5 0.6 0.5)
+(line 'scaled 0.4 0.49 0.4 0.51)
+(line 'scaled 0.6 0.49 0.6 0.51)
+(color 'white)
+(textsleep)
+(linekey 0)
+(morphline 'scaled 0.3 0.5 0.7 0.5)
+(morphline 'scaled 0.3 0.49 0.3 0.51)
+(morphline 'scaled 0.7 0.49 0.7 0.51)
+(usleep 1000000)
+(line 'scaled 0.5 0.49 0.5 0.49)
+(morphlastline 'scaled 0.5 0.49 0.5 0.51)
+(usleep 500000)
+(usleep 1000000)
diff --git a/tutorial/magnet.xaf b/tutorial/magnet.xaf
new file mode 100644
index 0000000..9a4bf25
--- /dev/null
+++ b/tutorial/magnet.xaf
@@ -0,0 +1,233 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(textposition 'center 'middle)
+(message "intro7")
+(usleep 5000000)
+
+(display)
+(defaultpalette 0)
+(textposition 'center 'bottom)
+(formula 'magnet)
+(angle 0)
+(outcoloring 0)
+(plane 0)
+(view 2.0193 -1.6338 0.17812 0.26124)
+(message "magnet")
+(textsleep)
+(display)
+(morphview 1.5 0 3 4.4)
+(usleep 6000000)
+(wait)
+(message "magnet1")
+(textsleep)
+(display)
+(message "magnet2")
+(textsleep)
+(display)
+(palette 1 2104064959 0)
+(formula 'magnet)
+(angle -361)
+(maxiter 170)
+(outcoloring 0)
+(plane 0)
+(view 1.847209822 -1.339254931 7.031666521E-06 1.03131109E-05)
+(message "similiar")
+(textsleep)
+
+(display)
+(palette 1 1979730731 0)
+(formula 'magnet)
+(angle 26.7)
+(outcoloring 6)
+(plane 0)
+(view -0.33728908 -0.37438809 0.00018856268 0.0002765586)
+(usleep 2000000)
+
+(palette 1 765726463 0)
+(formula 'magnet)
+(angle 88.3)
+(outcoloring 6)
+(plane 0)
+(view -0.3371366 -0.37663387 0.00069439878 0.0010184515)
+(usleep 2000000)
+
+
+(palette 1 1510803482 0)
+(formula 'magnet)
+(angle -269)
+(outcoloring 1)
+(plane 0)
+(view 1.275 0.006127 0.14027 0.20573)
+
+(usleep 2000000)
+
+
+
+
+(palette 1 1734551171 0)
+(formula 'magnet)
+(angle -88.8)
+(outcoloring 8)
+(incoloring 0)
+(plane 0)
+(view 2.095 -0.01928 1.292 1.895)
+(usleep 3000000)
+
+
+(palette 1 258644272 0)
+(formula 'magnet)
+(angle -540)
+(outcoloring 0)
+(plane 0)
+(view 1.2689826 -2.0404879 0.000258881 0.00037969213)
+(usleep 1000000)
+
+(morphview 1.5 0 3 4.4)
+(usleep 10000000)
+(wait)
+(juliaseed 1.5404263026792413359 1.2313365559633509793)
+(fastjulia #t)
+(message "magjulia")
+(textsleep)
+(display)
+(line 'fractal 1.5404263026792413359 1.2313365559633509793 1.5404263026792413359 1.2313365559633509793)
+(line 'fractal 1.5404263026792413359 1.2313365559633509793 1.5404263026792413359 1.2313365559633509793)
+(line 'fractal 1.5404263026792413359 1.2313365559633509793 1.5404263026792413359 1.2313365559633509793)
+(line 'fractal 1.5404263026792413359 1.2313365559633509793 1.5404263026792413359 1.2313365559633509793)
+(linekey 0)
+(morphline 'fractal 1.51043 1.20134 1.57043 1.20134)
+(morphline 'fractal 1.57043 1.20134 1.57043 1.26134)
+(morphline 'fractal 1.51043 1.26134 1.57043 1.26134)
+(morphline 'fractal 1.51043 1.20134 1.51043 1.26134)
+(usleep 1000000)
+
+
+(morphjulia 1.4602 -1.209)
+(linekey 0)
+(morphline 'fractal 1.4302 -1.239 1.4902 -1.239)
+(morphline 'fractal 1.4902 -1.239 1.4902 -1.179)
+(morphline 'fractal 1.4302 -1.179 1.4902 -1.179)
+(morphline 'fractal 1.4302 -1.239 1.4302 -1.179)
+(usleep 3000000)
+
+(morphjulia -0.3184 -1.1289)
+(linekey 0)
+(morphline 'fractal -0.3484 -1.1589 -0.2884 -1.1589)
+(morphline 'fractal -0.2884 -1.1589 -0.2884 -1.0989)
+(morphline 'fractal -0.3484 -1.0989 -0.2884 -1.0989)
+(morphline 'fractal -0.3484 -1.1589 -0.3484 -1.0989)
+(usleep 3000000)
+
+(morphjulia -0.273 1.378)
+(linekey 0)
+(morphline 'fractal -0.303 1.348 -0.243 1.348)
+(morphline 'fractal -0.243 1.348 -0.243 1.408)
+(morphline 'fractal -0.303 1.408 -0.243 1.408)
+(morphline 'fractal -0.303 1.348 -0.303 1.408)
+(usleep 3000000)
+(morphjulia 1.5404 1.2313)
+(linekey 0)
+(morphline 'fractal 1.5104 1.2013 1.5704 1.2013)
+(morphline 'fractal 1.5704 1.2013 1.5704 1.2613)
+(morphline 'fractal 1.5104 1.2613 1.5704 1.2613)
+(morphline 'fractal 1.5104 1.2013 1.5104 1.2613)
+(usleep 3000000)
+(linekey 0)
+(morphline 'fractal 1.5404 1.2313 1.5404 1.2313)
+(morphline 'fractal 1.5404 1.2313 1.5404 1.2313)
+(morphline 'fractal 1.5404 1.2313 1.5404 1.2313)
+(morphline 'fractal 1.5404 1.2313 1.5404 1.2313)
+(usleep 1000000)
+(display)
+(fastjulia #f)
+
+(palette 1 999460631 0)
+(formula 'magnet)
+(juliaseed 2.0193023255813953853 -0.022000000000000001542)
+(angle -268)
+(maxiter 251)
+(outcoloring 1)
+(julia #t)
+(plane 0)
+(view -0.02084 0.04831 4.953 7.265)
+(usleep 3000000)
+
+(palette 1 523407644 0)
+(formula 'magnet)
+(juliaseed -0.057906976744186156036 0)
+(angle 89.6)
+(maxiter 170)
+(outcoloring 1)
+(julia #t)
+(plane 0)
+(view 0.88499 0.039171 0.7298 1.0704)
+
+
+(palette 1 1982820186 0)
+(formula 'magnet)
+(juliaseed 1.2774418604651162634 -0.92400000000000006488)
+(outcoloring 0)
+(julia #t)
+(plane 1)
+(view 157 380 94.4 138)
+(usleep 2000000)
+
+(palette 1 1716597759 0)
+(formula 'magnet)
+(juliaseed 3.0208139534883721999 -0.022000000000000001542)
+(angle -88.9)
+(outcoloring 1)
+(julia #t)
+(plane 0)
+(view -0.9297 -0.02747 1.683 2.468)
+
+(usleep 3000000)
+(palette 1 98634059 0)
+(formula 'magnet)
+(juliaseed -0.26191860465116291456 -0.022000000000000001542)
+(angle -274)
+(maxiter 170)
+(outcoloring 7)
+(julia #t)
+(plane 0)
+(view 0.9202 0.05028 1.371 2.01)
+(usleep 3000000)
+
+(palette 1 952140389 0)
+(formula 'magnet)
+(juliaseed 1.3330813953488371976 0)
+(outcoloring 9)
+(julia #t)
+(plane 5)
+(view -0.01039 0.008669 1.341 1.966)
+(usleep 3000000)
+
+(palette 1 2094414250 0)
+(formula 'magnet)
+(juliaseed 1.6483720930232558244 0)
+(angle -91.6)
+(outcoloring 7)
+(julia #t)
+(plane 0)
+(view -0.011859 0.016696 0.8126 1.1918)
+(usleep 3000000)
+
+
+(display)
+(palette 3 1083366997 0)
+(textposition 'center 'bottom)
+(formula 'magnet2)
+(angle 0)
+(outcoloring 0)
+(plane 0)
+(view 1 0 3 3.2)
+(message "magnet3")
+(textsleep)
+(display)
+(morphview 1.94584 -0.90656 0.0534806 0.057046)
+(usleep 6000000)
+(wait)
+
diff --git a/tutorial/mset.xaf b/tutorial/mset.xaf
new file mode 100644
index 0000000..b206b4f
--- /dev/null
+++ b/tutorial/mset.xaf
@@ -0,0 +1,284 @@
+(load "head.xhf")
+(range 65536)
+(textposition 'center 'bottom)
+; Mandelbrot set part
+(defaultpalette 0)
+(filter 'stereogram #f)
+(filter 'interlace #f)
+(filter 'edge #t)
+(filter 'edge2 #f)
+(filter 'blur #t)
+(formula 'mandel)
+(display)
+(maxiter 1)
+(message "fact7")
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 .1 .1)
+;(usleep 1000000)
+(wait)
+(view -0.75 0 2.5 2.5)
+(wait)
+(maxiter 2)
+(wait)
+(maxiter 3)
+(wait)
+(maxiter 4)
+(wait)
+(maxiter 5)
+(wait)
+(maxiter 6)
+(wait)
+(display)
+(maxiter 8)
+(wait)
+(maxiter 10)
+(wait)
+(maxiter 12)
+(wait)
+(maxiter 14)
+(wait)
+(maxiter 20)
+(wait)
+(maxiter 30)
+(wait)
+(maxiter 200)
+(wait)
+(filter 'edge #f)
+(wait)
+(message "mset")
+(usleep 3000000)
+(display)
+(usleep 1000000)
+(display)
+(message "mset1")
+(textsleep)
+(display)
+(text "z=z^2+c")
+(usleep 3000000)
+(display)
+(message "mset2")
+(textsleep)
+(view -0 0 .3 .3)
+(wait)
+
+(display)
+(textposition 'center 'bottom)
+(view 0.0 0.0 0.3 0.3)
+(message "mset3")
+(filter 'blur #f)
+(smoothmorph 'view 1000000 1000000)
+(morphview -0.75 0 2.5 2.5)
+(usleep 5000000)
+(display)
+(wait)
+(message "mset4")
+(textsleep)
+(display)
+(message "mset5")
+
+(periodicity #f) ;FIXME periodicity makes problems here
+(morphview -1.76329 -0.00180622 0.0480762 0.0480762)
+(usleep 4000000)
+(display)
+
+(wait)
+(message "mset6")
+(textsleep)
+(periodicity #t)
+(display)
+(usleep 1000000)
+(message "mset7")
+(textsleep)
+(display)
+(message "mset8")
+(textsleep)
+
+(display)
+(morphview -1.78384796 -0.0156186314 3.28608553E-05 3.28608553E-05)
+(usleep 5000000)
+(wait)
+(message "mset9")
+(textsleep)
+(display)
+(message "mset10")
+(textsleep)
+
+;An gray mandelbrot
+(display)
+(palette 1 344773041 0)
+(periodicity #t)
+(maxiter 600)
+(angle 206)
+(view -0.69697092226 -0.44313598753 2.1102342597E-07 2.1102342597E-07)
+(usleep 3000000)
+
+;A yellow mandelbrot
+(palette 1 1322755214 0)
+(angle 276)
+(view -0.1797721 -0.8418266 0.001259123 0.001259123)
+
+(usleep 3000000)
+
+; Blue mandelbrot
+(palette 3 420905417 0)
+(angle 0)
+(formula 'mandel)
+(maxiter 520)
+(view -0.76938957 -0.11612439 0.0003879837 0.0003879837)
+(usleep 3000000)
+
+
+;(palette 2 31632178 0)
+;(angle 0)
+;(outcoloring 1)
+;(view -1.9854567 -1.351727E-05 0.00029196024 0.00029196024)
+
+;(usleep 3000000)
+
+;A strange purple mandelbrot
+
+(outcoloring 0)
+(palette 1 2003101440 0)
+(angle 220)
+(autorotate #f)
+(maxiter 204)
+(view 0.3146669 -0.02931828 0.001555872 0.001555872)
+(usleep 3000000)
+(angle 0)
+(palette 1 739115845 0)
+(formula 'mandel)
+(maxiter 170)
+(display)
+(color 'black)
+(textposition 'center 'bottom)
+(message "nat")
+(textsleep)
+(display)
+(message "nat1")
+(textsleep)
+(display)
+(message "nat2")
+(textsleep)
+(display)
+(message "nat3")
+(morphview -0.354983 0.638129 0.0145266 0.0145266)
+(color 'white)
+(usleep 7000000)
+(display)
+(wait)
+(usleep 1000000)
+
+;(palette 1 650671357 0)
+;(angle 0)
+;(maxiter 170)
+;(outcoloring 9)
+;(view -0.205806 -1.10686 0.0239451 0.0239451)
+;(display)
+;(message "nat4")
+;(textsleep)
+(palette 1 650671357 0)
+(angle 0)
+(outcoloring 9)
+(view -0.209751 -1.10856 0.0278041 0.0278041)
+(message "nat4")
+(usleep 1000000)
+(smoothmorph 'view 5000000 0)
+(morphview -0.075401 -0.89142 0.21501 0.21501)
+(usleep 10000000)
+(morphview -0.08732 -0.0515 2.866 2.866)
+(smoothmorph 'view 0 3000000)
+(usleep 5000000)
+(display)
+(wait)
+
+
+
+(defaultpalette 0)
+(filter 'starfield #t)
+(maxiter 139)
+(outcoloring 0)
+(incoloring 0)
+(view 0.23616578 -0.56339523 0.00054982648 0.00054982648)
+(display)
+(message "nat5")
+(textsleep)
+
+
+(filter 'starfield #f)
+(filter 'palette #t)
+(palette 1 477945530 0)
+(periodicity #t)
+(cyclingspeed -17)
+(angle 0)
+(maxiter 46)
+(outcoloring 0)
+(incoloring 1)
+(range 3)
+(plane 0)
+(view -1.780499 -0.002199366 0.004793186 0.004793186)
+(wait)
+(message "nat6")
+(cycling #t)
+(usleep 6000000)
+(display)
+
+(filter 'palette #f)
+(cycling #f)
+(palette 1 155652149 0)
+(maxiter 127)
+(incoloring 0)
+(view 0.19232992 0.59284158 0.00015478901 0.00015478901)
+(message "nat7")
+(textsleep)
+
+(display)
+(maxiter 144)
+(outcoloring 1)
+(incoloring 0)
+(view 0.294490997 -0.0163372737 1.38726242E-05 1.38726242E-05)
+(usleep 2000000)
+
+(smoothmorph 'view 1000000 1000000)
+(morphview 0.2944910925 -0.01633561217 1.083571743E-06 1.083571743E-06)
+(usleep 3000000)
+(wait)
+(usleep 3000000)
+
+(palette 1 1750754674 0)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(view -0.56159435 0.64187615 0.00043670151 0.00043670151)
+(usleep 3000000)
+
+
+(palette 1 1499405657 0)
+(angle 7.24)
+(maxiter 170)
+(outcoloring 1)
+(incoloring 1)
+(plane 0)
+(view -1.94257718066647 -1.77233397601984E-05 2.49864032459204E-11 2.49864033478705E-11)
+(usleep 2000000)
+
+(morphview -1.9425771806688 -1.7723339490488E-05 1.4771196375427E-10 1.4771196554556E-10)
+(usleep 4000000)
+(wait)
+
+(palette 1 780175578 0)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(view 0.2989409252714 -0.01731148436377 1.153372743612E-09 1.153372744112E-09)
+(usleep 3000000)
+(usleep 1000000)
+(wait)
+
+(smoothmorph 'view 8000000 4000000)
+(morphview -0.75 0 2.5 2.5)
+(usleep 25000000)
+(wait)
diff --git a/tutorial/msetren.xaf b/tutorial/msetren.xaf
new file mode 100644
index 0000000..c371141
--- /dev/null
+++ b/tutorial/msetren.xaf
@@ -0,0 +1,286 @@
+(load "head.xhf")
+(range 65536)
+(textposition 'center 'bottom)
+; Mandelbrot set part
+(defaultpalette 0)
+(filter 'stereogram #f)
+(filter 'interlace #f)
+(filter 'edge #t)
+(filter 'edge2 #f)
+(filter 'blur #t)
+(formula 'mandel)
+(display)
+(maxiter 1)
+(message "fact7")
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 .1 .1)
+;(usleep 1000000)
+(wait)
+(view -0.75 0 2.5 2.5)
+(wait)
+(maxiter 2)
+(wait)
+(maxiter 3)
+(wait)
+(maxiter 4)
+(wait)
+(maxiter 5)
+(wait)
+(maxiter 6)
+(wait)
+(display)
+(maxiter 8)
+(wait)
+(maxiter 10)
+(wait)
+(maxiter 12)
+(wait)
+(maxiter 14)
+(wait)
+(maxiter 20)
+(wait)
+(maxiter 30)
+(wait)
+(maxiter 200)
+(wait)
+(filter 'edge #f)
+(wait)
+(message "mset")
+(usleep 3000000)
+(display)
+(usleep 1000000)
+(display)
+(message "mset1")
+(textsleep)
+(display)
+(text "z=z^2+c")
+(usleep 3000000)
+(display)
+(message "mset2")
+(textsleep)
+;(view -0 0 .3 .3)
+;(wait)
+
+(display)
+(usleep 500000)
+(textposition 'center 'bottom)
+;(view 0.0 0.0 0.3 0.3)
+(message "mset3")
+(filter 'blur #f)
+;(smoothmorph 'view 1000000 1000000)
+;(morphview -0.75 0 2.5 2.5)
+;(usleep 5000000)
+(textsleep)
+(display)
+(wait)
+(message "mset4")
+(textsleep)
+(display)
+(message "mset5")
+
+(periodicity #f) ;FIXME periodicity makes problems here
+(morphview -1.76329 -0.00180622 0.0480762 0.0480762)
+(usleep 4000000)
+(display)
+
+(wait)
+(message "mset6")
+(textsleep)
+(periodicity #t)
+(display)
+(usleep 1000000)
+(message "mset7")
+(textsleep)
+(display)
+(message "mset8")
+(textsleep)
+
+(display)
+(morphview -1.78384796 -0.0156186314 3.28608553E-05 3.28608553E-05)
+(usleep 5000000)
+(wait)
+(message "mset9")
+(textsleep)
+(display)
+(message "mset10")
+(textsleep)
+
+;An gray mandelbrot
+(display)
+(palette 1 344773041 0)
+(periodicity #t)
+(maxiter 600)
+(angle 206)
+(view -0.69697092226 -0.44313598753 2.1102342597E-07 2.1102342597E-07)
+(usleep 3000000)
+
+;An yellow mandelbrot
+(palette 1 1322755214 0)
+(angle 276)
+(view -0.1797721 -0.8418266 0.001259123 0.001259123)
+
+(usleep 3000000)
+
+; Blue mandelbrot
+(palette 3 420905417 0)
+(angle 0)
+(formula 'mandel)
+(maxiter 520)
+(view -0.76938957 -0.11612439 0.0003879837 0.0003879837)
+(usleep 3000000)
+
+
+;(palette 2 31632178 0)
+;(angle 0)
+;(outcoloring 1)
+;(view -1.9854567 -1.351727E-05 0.00029196024 0.00029196024)
+
+;(usleep 3000000)
+
+;An strange purple mandelrbto
+
+(outcoloring 0)
+(palette 1 2003101440 0)
+(angle 220)
+(autorotate #f)
+(maxiter 204)
+(view 0.3146669 -0.02931828 0.001555872 0.001555872)
+(usleep 3000000)
+(angle 0)
+(palette 1 739115845 0)
+(formula 'mandel)
+(maxiter 170)
+(display)
+(color 'black)
+(textposition 'center 'bottom)
+(message "nat")
+(textsleep)
+(display)
+(message "nat1")
+(textsleep)
+(display)
+(message "nat2")
+(textsleep)
+(display)
+(message "nat3")
+(morphview -0.354983 0.638129 0.0145266 0.0145266)
+(color 'white)
+(usleep 7000000)
+(display)
+(wait)
+(usleep 1000000)
+
+;(palette 1 650671357 0)
+;(angle 0)
+;(maxiter 170)
+;(outcoloring 9)
+;(view -0.205806 -1.10686 0.0239451 0.0239451)
+;(display)
+;(message "nat4")
+;(textsleep)
+(palette 1 650671357 0)
+(angle 0)
+(outcoloring 9)
+(view -0.209751 -1.10856 0.0278041 0.0278041)
+(message "nat4")
+(usleep 1000000)
+(smoothmorph 'view 5000000 0)
+(morphview -0.075401 -0.89142 0.21501 0.21501)
+(usleep 10000000)
+(morphview -0.08732 -0.0515 2.866 2.866)
+(smoothmorph 'view 0 3000000)
+(usleep 5000000)
+(display)
+(wait)
+
+
+
+(defaultpalette 0)
+(filter 'starfield #t)
+(maxiter 139)
+(outcoloring 0)
+(incoloring 0)
+(view 0.23616578 -0.56339523 0.00054982648 0.00054982648)
+(display)
+(message "nat5")
+(textsleep)
+
+
+(filter 'starfield #f)
+(filter 'palette #t)
+(palette 1 477945530 0)
+(periodicity #t)
+(cyclingspeed -17)
+(angle 0)
+(maxiter 46)
+(outcoloring 0)
+(incoloring 1)
+(range 3)
+(plane 0)
+(view -1.780499 -0.002199366 0.004793186 0.004793186)
+(wait)
+(message "nat6")
+(cycling #t)
+(usleep 6000000)
+(display)
+
+(filter 'palette #f)
+(cycling #f)
+(palette 1 155652149 0)
+(maxiter 127)
+(incoloring 0)
+(view 0.19232992 0.59284158 0.00015478901 0.00015478901)
+(message "nat7")
+(textsleep)
+
+(display)
+(maxiter 144)
+(outcoloring 1)
+(incoloring 0)
+(view 0.294490997 -0.0163372737 1.38726242E-05 1.38726242E-05)
+(usleep 2000000)
+
+(smoothmorph 'view 1000000 1000000)
+(morphview 0.2944910925 -0.01633561217 1.083571743E-06 1.083571743E-06)
+(usleep 3000000)
+(wait)
+(usleep 3000000)
+
+(palette 1 1750754674 0)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(view -0.56159435 0.64187615 0.00043670151 0.00043670151)
+(usleep 3000000)
+
+
+(palette 1 1499405657 0)
+(angle 7.24)
+(maxiter 170)
+(outcoloring 1)
+(incoloring 1)
+(plane 0)
+(view -1.94257718066647 -1.77233397601984E-05 2.49864032459204E-11 2.49864033478705E-11)
+(usleep 2000000)
+
+(morphview -1.9425771806688 -1.7723339490488E-05 1.4771196375427E-10 1.4771196554556E-10)
+(usleep 4000000)
+(wait)
+
+(palette 1 780175578 0)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(view 0.2989409252714 -0.01731148436377 1.153372743612E-09 1.153372744112E-09)
+(usleep 3000000)
+(usleep 1000000)
+(wait)
+
+(smoothmorph 'view 8000000 4000000)
+(morphview -0.75 0 2.5 2.5)
+(usleep 25000000)
+(wait)
diff --git a/tutorial/new30.xaf b/tutorial/new30.xaf
new file mode 100644
index 0000000..4a51edf
--- /dev/null
+++ b/tutorial/new30.xaf
@@ -0,0 +1,86 @@
+; Whats new in versuib 3.0 by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+
+(clearscreen)
+(textposition 'center 'middle)
+(message "new")
+(textsleep)
+(clearscreen)
+(message "speed")
+(usleep 5000000)
+(clearscreen)
+(message "speed1")
+(textsleep)
+(clearscreen)
+(message "speed2")
+(textsleep)
+(clearscreen)
+(message "speed3")
+(textsleep)
+(clearscreen)
+(message "speed4")
+(textsleep)
+(clearscreen)
+(message "speed5")
+(wait)
+(display)
+(maxiter 1000000)
+(message "speed6")
+(textsleep)
+(clearscreen)
+(message "speed7")
+(textsleep)
+(clearscreen)
+(message "speed8")
+(textsleep)
+(clearscreen)
+(maxiter 170)
+(message "speed9")
+(textsleep)
+(clearscreen)
+
+(load "pause.xhf")
+
+(clearscreen)
+(message "new2")
+(usleep 5000000)
+
+(load "filter.xhf")
+
+(load "pause.xhf")
+
+(clearscreen)
+(message "new3")
+(usleep 5000000)
+
+(load "outnew.xhf")
+
+(load "pause.xhf")
+
+(clearscreen)
+(message "new4")
+(usleep 5000000)
+
+(load "innew.xhf")
+
+(load "pause.xhf")
+
+(clearscreen)
+(message "new5")
+(usleep 5000000)
+
+(load "truecol.xhf")
+
+(load "pause.xhf")
+
+(clearscreen)
+(message "new6")
+(usleep 5000000)
+
+(load "anim.xhf")
+
+(message "newend")
+(textsleep)
+(display)
diff --git a/tutorial/newton.xaf b/tutorial/newton.xaf
new file mode 100644
index 0000000..2335cc6
--- /dev/null
+++ b/tutorial/newton.xaf
@@ -0,0 +1,254 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(textposition 'center 'middle)
+(message "intro3")
+(usleep 5000000)
+
+(defaultpalette 0)
+(textposition 'center 'bottom)
+(formula 'newton)
+(periodicity #t)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(display)
+(message "newton")
+(textsleep)
+
+
+(display)
+(message "newton1")
+(textsleep)
+
+(display)
+(message "newton2")
+(textsleep)
+
+(display)
+(message "newton3")
+(color 'red)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(color 'white)
+
+(linekey 0)
+(morphline 'fractal 0.966667 -0.0333333 0.966667 0.0333333)
+(morphline 'fractal 0.966667 0.0333333 1.03333 0.0333333)
+(morphline 'fractal 0.966667 -0.0333333 1.03333 -0.0333333)
+(morphline 'fractal 1.03333 0.0333333 1.03333 -0.0333333)
+
+(morphline 'fractal -0.533415 0.83323 -0.533415 0.899896)
+(morphline 'fractal -0.533415 0.899896 -0.466749 0.899896)
+(morphline 'fractal -0.533415 0.83323 -0.466749 0.83323)
+(morphline 'fractal -0.466749 0.899896 -0.466749 0.83323)
+
+(morphline 'fractal -0.533415 -0.83323 -0.533415 -0.899896)
+(morphline 'fractal -0.533415 -0.899896 -0.466749 -0.899896)
+(morphline 'fractal -0.533415 -0.83323 -0.466749 -0.83323)
+(morphline 'fractal -0.466749 -0.899896 -0.466749 -0.83323)
+
+(usleep 1000000)
+(textsleep)
+(display)
+
+(message "newton4")
+(textsleep)
+(display)
+
+(morphview -0.486472951 -0.239423987 3.40052781E-05 3.40052781E-05)
+(usleep 5000000)
+(wait)
+(message "newton5")
+(textsleep)
+
+(display)
+(message "newton6")
+(textsleep)
+(display)
+
+
+(message "newton7")
+(textsleep)
+
+(display)
+(message "newton8")
+(textsleep)
+
+
+(display)
+(defaultpalette 0)
+(formula 'newton)
+(juliaseed 1.0010901162790698318 0)
+(angle 90)
+(julia #t)
+(plane 0)
+(view -0.5467 -0.02844 1.927 1.927)
+(usleep 3000000)
+
+
+(palette 1 959136425 0)
+(wait)
+(morphview -0.603817 0.000543598 0.0629232 0.0629232)
+(usleep 10000000)
+(wait)
+
+(palette 1 871883963 0)
+(formula 'newton)
+(juliaseed -0.80087209302325586545 0)
+(angle -90.9)
+(maxiter 256)
+(julia #t)
+(plane 1)
+(view -2.254 0.006638 1.532 1.532)
+(usleep 2000000)
+
+(palette 1 1233017465 0)
+(formula 'newton)
+(juliaseed -1.1275436046511628632 0)
+(angle 92)
+(maxiter 256)
+(julia #t)
+(plane 0)
+(view -0.33483 0.0033715 0.22029 0.22029)
+
+
+
+(palette 1 1357086155 0)
+(juliaseed -1.1275436046511628632 0)
+(angle 90)
+(autorotate #f)
+(maxiter 256)
+(julia #t)
+(plane 2)
+(view 0.5762 0.1221 8.249 8.249)
+(usleep 2000000)
+
+(palette 1 1810645372 0)
+(formula 'newton)
+(juliaseed -1.1275436046511628632 0)
+(angle 92)
+(autorotate #f)
+(maxiter 256)
+(julia #t)
+(plane 0)
+(view -0.6110601 -2.484229E-05 0.006533619 0.006533619)
+(usleep 2000000)
+
+(palette 1 1281050362 0)
+(juliaseed 1.0010901162790698318 0)
+(angle 98)
+(maxiter 170)
+(julia #t)
+(plane 0)
+(view 0.252905 -0.5152498 0.004158874 0.004158874)
+(usleep 2000000)
+
+(palette 2 448045853 0)
+(juliaseed -0.57957848837209298431 -1.084202172485504434E-19)
+(angle 90)
+(view -0.45641 -0.0079525 0.48766 0.48766)
+(usleep 2000000)
+
+
+(palette 1 985867394 0)
+(juliaseed 0.0058931089247213081752 0.0044899066259199158438)
+(angle 98)
+(autorotate #f)
+(maxiter 170)
+(julia #t)
+(plane 0)
+(view 0.04955468 0.3812751 0.004336217 0.004336217)
+(usleep 2000000)
+
+(palette 1 1233017465 0)
+(juliaseed -1.1275436046511628632 0)
+(angle 92.6)
+(autorotate #f)
+(maxiter 246)
+(julia #t)
+(plane 0)
+(view -0.33483 0.0033715 0.22029 0.22029)
+(usleep 2000000)
+
+
+
+(defaultpalette 0)
+(textposition 'center 'bottom)
+(formula 'newton4)
+(periodicity #t)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(display)
+(message "newton9")
+(textsleep)
+
+(display)
+(message "newton10")
+(textsleep)
+
+(display)
+(message "newton11")
+(color 'red)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(line 'fractal 0 0 0 0)
+(color 'white)
+
+(linekey 0)
+(morphline 'fractal 0.966667 -0.0333333 0.966667 0.0333333)
+(morphline 'fractal 0.966667 0.0333333 1.03333 0.0333333)
+(morphline 'fractal 0.966667 -0.0333333 1.03333 -0.0333333)
+(morphline 'fractal 1.03333 0.0333333 1.03333 -0.0333333)
+
+(morphline 'fractal -0.966667 -0.0333333 -0.966667 0.0333333)
+(morphline 'fractal -0.966667 0.0333333 -1.03333 0.0333333)
+(morphline 'fractal -0.966667 -0.0333333 -1.03333 -0.0333333)
+(morphline 'fractal -1.03333 0.0333333 -1.03333 -0.0333333)
+
+(morphline 'fractal -0.0333333 0.966667 0.0333333 0.966667)
+(morphline 'fractal 0.0333333 0.966667 0.0333333 1.03333)
+(morphline 'fractal -0.0333333 0.966667 -0.0333333 1.03333)
+(morphline 'fractal 0.0333333 1.03333 -0.0333333 1.03333)
+
+(morphline 'fractal -0.0333333 -0.966667 0.0333333 -0.966667)
+(morphline 'fractal 0.0333333 -0.966667 0.0333333 -1.03333)
+(morphline 'fractal -0.0333333 -0.966667 -0.0333333 -1.03333)
+(morphline 'fractal 0.0333333 -1.03333 -0.0333333 -1.03333)
+
+(usleep 1000000)
+(textsleep)
+(display)
+
diff --git a/tutorial/octo.xaf b/tutorial/octo.xaf
new file mode 100644
index 0000000..773b273
--- /dev/null
+++ b/tutorial/octo.xaf
@@ -0,0 +1,174 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(textposition 'center 'middle)
+(message "intro6")
+(usleep 5000000)
+(display)
+(textposition 'center 'bottom)
+(message "octo")
+(defaultpalette 0)
+(periodicity #f)
+(filter 'edge #f)
+(filter 'edge2 #f)
+(filter 'starfield #f)
+(filter 'stereogram #f)
+(filter 'interlace #f)
+(filter 'blur #t)
+(formula 'octal)
+(fastjulia #f)
+(cycling #f)
+(angle 0)
+(fastrotate #t)
+(autorotate #t)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(angle 1229)
+(rotationspeed 154)
+(view 0 0 .5 .5)
+
+(morphview 0 0 2.5 2.5)
+(usleep 4000000)
+
+(usleep 245670)
+(rotationspeed 154)
+
+(usleep 343560)
+(rotationspeed 144)
+
+(usleep 341700)
+(rotationspeed 132)
+
+(usleep 309510)
+(rotationspeed 121)
+
+(usleep 308660)
+(rotationspeed 111)
+
+(usleep 338590)
+(rotationspeed 101)
+
+(usleep 346700)
+(rotationspeed 89)
+
+(usleep 341430)
+(rotationspeed 78)
+
+(usleep 306660)
+(rotationspeed 58)
+
+(usleep 305970)
+(rotationspeed 48)
+
+(usleep 308020)
+(rotationspeed 37)
+
+(usleep 313580)
+(rotationspeed 27)
+
+(usleep 323000)
+(rotationspeed 17.1)
+
+(usleep 325080)
+(rotationspeed 6.4)
+
+(usleep 324900)
+(rotationspeed 0)
+
+(animateview 0 0 2.5 2.5)
+(autorotate #f)
+
+(display)
+(message "octo1")
+(textsleep)
+(display)
+(filter 'blur #f)
+(fastrotate #f)
+(palette 1 1272174002 0)
+(formula 'octal)
+(fastjulia #f)
+(cycling #f)
+(angle 91.8)
+(autorotate #f)
+(maxiter 120)
+(outcoloring 9)
+(incoloring 1)
+(plane 2)
+(view 0.615 0.734 31 31)
+(usleep 2000000)
+
+
+(palette 1 2020627370 0)
+(angle 268)
+(maxiter 100)
+(outcoloring 0)
+(incoloring 1)
+(plane 4)
+(view 1.933 0.04551 1.146 1.146)
+
+(morphview 1.363 0.01996 3.548 3.548)
+(usleep 3000000)
+(wait)
+(usleep 1000000)
+
+
+(defaultpalette 0)
+(angle 0)
+(maxiter 50)
+(plane 1)
+(angle 24.5)
+(view 0.06508 0.02173 6.011 6.011)
+(wait)
+(morphview 0.1308 -0.1578 9.165 9.165)
+(usleep 2000000)
+(wait)
+
+(palette 1 1581679475 27)
+(maxiter 170)
+(plane 0)
+(view -0.07483202 0.5429194 0.009544335 0.009544335)
+(wait)
+
+(cyclingspeed 47)
+(filter 'palette #t)
+(cycling #t)
+(message "octo2")
+(textsleep)
+(cycling #f)
+(filter 'palette #f)
+(display)
+
+(palette 1 2090959176 0)
+(formula 'octal)
+(juliaseed 0.010537790697674419326 0.86250000000000005547)
+(maxiter 170)
+(outcoloring 7)
+(incoloring 0)
+(julia #t)
+(plane 0)
+(view 0.02298 -0.9176 2.769 2.769)
+(usleep 3000000)
+
+(palette 1 1251438586 0)
+(formula 'octal)
+(juliaseed 0.0013961132576639388808 -0.42931197236250143498)
+(angle 0)
+(maxiter 251)
+(outcoloring 7)
+(incoloring 1)
+(julia #t)
+(plane 1)
+(view 0.05096 -0.2509 3.124 3.124)
+(usleep 2000000)
+(cyclingspeed 10)
+(usleep 1000000)
+(morphview 1.08 1.35 26.8 26.8)
+(usleep 8000000)
+(wait)
+(usleep 1000000)
+
+(periodicity #t)
diff --git a/tutorial/other.xaf b/tutorial/other.xaf
new file mode 100644
index 0000000..95708d7
--- /dev/null
+++ b/tutorial/other.xaf
@@ -0,0 +1,470 @@
+(load "head.xhf")
+(clearscreen)
+(message "auto1")
+(usleep 4000000)
+(clearscreen)
+(message "auto2")
+(textsleep)
+(clearscreen)
+(display)
+(zoomcenter 0.11830570195200643288 -0.63262382466199072246)
+(zoom)
+
+(usleep 267)
+(zoomcenter -0.033430232558139488666 1.2000000000000000772)
+(animateview -0.75 2.311E-05 2.5 2.5)
+
+(usleep 44274)
+(zoomcenter -0.50597332748852788379 -0.63107733520612090101)
+
+(usleep 163210)
+(zoomcenter -0.6272283548927215359 -0.4872437854576980818)
+
+(usleep 399822)
+(zoomcenter -0.55180300863006073731 -0.62641944354236262665)
+(animateview -0.7185 -0.1025 1.977 1.977)
+
+(usleep 153551)
+(zoomcenter -0.55957200243976194332 -0.53426310317901038447)
+
+(usleep 563498)
+(zoomcenter -0.58320407685096552328 -0.63237695694138654868)
+(animateview -0.6714 -0.2347 1.396 1.396)
+
+(usleep 480758)
+(zoomcenter -0.53643474912637531841 -0.67121162630718420007)
+
+(usleep 238181)
+(zoomcenter -0.54478195147021088853 -0.61675332687774657816)
+(animateview -0.64019 -0.35597 0.9841 0.9841)
+
+(usleep 721892)
+(zoomcenter -0.5389090203876405438 -0.62023658255430552883)
+(animateview -0.61193 -0.43314 0.69296 0.69296)
+
+(usleep 155077)
+(zoomcenter -0.53346574817747029559 -0.66866293532064771096)
+
+(usleep 326183)
+(zoomcenter -0.52417062832957606836 -0.66314996768672422275)
+
+(usleep 477540)
+(zoomcenter -0.52970204700481322998 -0.66752423900691178232)
+(animateview -0.58103 -0.51748 0.43491 0.43491)
+
+(usleep 478724)
+(zoomcenter -0.52677784988132239923 -0.67272729319905408876)
+
+(usleep 642966)
+(zoomcenter -0.52677784988132239879 -0.66511495176183804288)
+(animateview -0.55867 -0.58189 0.25221 0.25221)
+
+(usleep 324850)
+(zoomcenter -0.57706454064058434355 -0.62824014705209962135)
+
+(usleep 233330)
+(zoomcenter -0.58930262093696508097 -0.61856221688668589019)
+(animateview -0.55688 -0.59741 0.19229 0.19229)
+
+(usleep 78316)
+(zoomcenter -0.58930262093696508254 -0.62414362384237466013)
+
+(usleep 720616)
+(zoomcenter -0.59040772523228185822 -0.61824465332806304675)
+(animateview -0.56732 -0.60585 0.13043 0.13043)
+
+(usleep 408793)
+(zoomcenter -0.59449543080725952252 -0.62255475514505098969)
+
+(usleep 233673)
+(zoomcenter -0.59449543080725952176 -0.62303456756424900457)
+(animateview -0.573975 -0.609671 0.0954555 0.0954555)
+
+(usleep 720839)
+(zoomcenter -0.59392530580053555565 -0.6223582813493764375)
+(animateview -0.580035 -0.613616 0.06725 0.06725)
+
+(usleep 397125)
+(zoomcenter -0.59416045277480668654 -0.61984788468612326732)
+
+(usleep 321270)
+(zoomcenter -0.59395938307256255801 -0.62008639495361285194)
+(animateview -0.584162 -0.615817 0.0474361 0.0474361)
+
+(usleep 83989)
+(zoomcenter -0.5912589577572650286 -0.62237444004834770601)
+
+(usleep 480337)
+(zoomcenter -0.59278684601691370473 -0.62237444004834770574)
+(animateview -0.585947 -0.617326 0.0360616 0.0360616)
+
+(usleep 157569)
+(zoomcenter -0.59363587892642540663 -0.62203873048412698708)
+
+(usleep 404068)
+(zoomcenter -0.59456685001086576016 -0.62093440616327360166)
+(animateview -0.58774 -0.618464 0.0274492 0.0274492)
+
+(usleep 320249)
+(zoomcenter -0.59037801972761568025 -0.62235406884055244711)
+
+(usleep 555379)
+(zoomcenter -0.59053019667560118969 -0.62199304215015923796)
+(animateview -0.589094 -0.619661 0.0179378 0.0179378)
+
+(usleep 564006)
+(zoomcenter -0.59035634279017973482 -0.62123687766460201323)
+(animateview -0.589437 -0.620214 0.0136386 0.0136386)
+
+(usleep 640808)
+(zoomcenter -0.59099232888604331926 -0.62173981839328493963)
+(animateview -0.589687 -0.6204911 0.009989632 0.009989632)
+
+(usleep 551237)
+(zoomcenter -0.59118737521536688777 -0.6218940619272787501)
+(animateview -0.5899954 -0.6207859 0.0076426 0.0076426)
+
+(usleep 166905)
+(zoomcenter -0.59121734341979726492 -0.62235619230732235866)
+
+(usleep 231008)
+(zoomcenter -0.59119055761232205162 -0.62232441879776555384)
+
+(usleep 723619)
+(zoomcenter -0.59124707275493918856 -0.62221268771121213337)
+(animateview -0.5904998 -0.6214149 0.004432012 0.004432012)
+
+(usleep 651887)
+(zoomcenter -0.59135694631621453201 -0.6223756036813790219)
+(animateview -0.5907037 -0.621633 0.003228778 0.003228778)
+
+(usleep 712867)
+(zoomcenter -0.59123060214062214164 -0.62236407519426926522)
+(animateview -0.5908937 -0.6218503 0.002283592 0.002283592)
+
+(usleep 721917)
+(zoomcenter -0.59127848357459232028 -0.6224127585832911608)
+(animateview -0.5909938 -0.6220027 0.001608014 0.001608014)
+
+(usleep 708984)
+(zoomcenter -0.59135161575971778933 -0.62234914198823029308)
+(animateview -0.5910779 -0.6221213 0.001139446 0.001139446)
+
+(usleep 493467)
+(zoomcenter -0.59138228378363149912 -0.62231276336676023716)
+
+(usleep 147148)
+(zoomcenter -0.59143596245709859337 -0.62226182415662870492)
+(animateview -0.5911545 -0.62217836 0.00083467683 0.00083467683)
+
+(usleep 664492)
+(zoomcenter -0.59147503093488323125 -0.62228654058211452639)
+(animateview -0.59123301 -0.62220193 0.00060438138 0.00060438138)
+
+(usleep 574992)
+(zoomcenter -0.59148487628761120354 -0.6222865405821145265)
+(animateview -0.59129222 -0.62222255 0.000457072 0.000457072)
+
+(usleep 50797)
+(zoomcenter -0.59148294967599173376 -0.62225683090224463359)
+
+(usleep 315021)
+(zoomcenter -0.59146978729818324848 -0.62225487923932820304)
+
+(usleep 657720)
+(zoomcenter -0.5914530315285976825 -0.62226197774269942809)
+(animateview -0.59136281 -0.62223557 0.00027798147 0.00027798147)
+
+(usleep 649751)
+(zoomcenter -0.59144867546981413556 -0.62227644586621774677)
+(animateview -0.59138715 -0.62224299 0.0002027398 0.0002027398)
+
+(usleep 79637)
+(zoomcenter -0.59145035314421140829 -0.62227047565939710711)
+
+(usleep 320490)
+(zoomcenter -0.59144820016748629187 -0.62227728599496896978)
+
+(usleep 379492)
+(zoomcenter -0.59144939457930694056 -0.62227516076566050535)
+(animateview -0.59140668 -0.62225295 0.00013880662 0.00013880662)
+
+(usleep 172942)
+(zoomcenter -0.59144884524764033132 -0.62227320590262622701)
+
+(usleep 390158)
+(zoomcenter -0.59144429863493464038 -0.62226727335694404278)
+(animateview -0.59141671 -0.62225777 0.00010558291 0.00010558291)
+
+(usleep 732385)
+(zoomcenter -0.59144142468828634208 -0.62227068245227857559)
+(animateview -0.5914249 -0.622260696 7.39707502E-05 7.39707502E-05)
+
+(usleep 714714)
+(zoomcenter -0.59139728925507639815 -0.62224771090660505382)
+(animateview -0.591428797 -0.622263131 5.22728252E-05 5.22728252E-05)
+
+(usleep 736275)
+(zoomcenter -0.59139776215558527807 -0.62224621501901834346)
+(animateview -0.591419331 -0.62225846 3.65507653E-05 3.65507653E-05)
+
+(usleep 247931)
+(zoomcenter -0.59139706224783988127 -0.62224820758396523815)
+
+(usleep 156131)
+(zoomcenter -0.59139836226876607643 -0.62225005809651121546)
+
+(usleep 198397)
+(zoomcenter -0.59139812674795921946 -0.6222515946667407782)
+(animateview -0.591413878 -0.622255959 2.72756039E-05 2.72756039E-05)
+
+(usleep 401675)
+(zoomcenter -0.59139783599021713667 -0.62225113480162226571)
+
+(usleep 97965)
+(zoomcenter -0.59139718955308884381 -0.62224992981733977297)
+
+(usleep 409834)
+(zoomcenter -0.59139832505038205914 -0.62224876247391557569)
+(animateview -0.591408081 -0.622254023 1.75335957E-05 1.75335957E-05)
+
+(usleep 636372)
+(zoomcenter -0.59139760190925815312 -0.62224783869469734457)
+(animateview -0.591405468 -0.622252601 1.28704632E-05 1.28704632E-05)
+
+(usleep 553426)
+(zoomcenter -0.59139781412275886624 -0.62224849319040437175)
+(animateview -0.5914036186 -0.6222514932 9.836136498E-06 9.836136498E-06)
+
+(usleep 86419)
+(zoomcenter -0.59139834180083273896 -0.62224791540390862992)
+
+(usleep 91172)
+(zoomcenter -0.59139799224694331368 -0.62224809968979056445)
+
+(usleep 560018)
+(zoomcenter -0.59139814023435080412 -0.62224788903737052306)
+(animateview -0.5914019357 -0.6222504666 6.873546451E-06 6.873546451E-06)
+
+(usleep 128199)
+(zoomcenter -0.59139839006543567162 -0.62224825124458321989)
+
+(usleep 407431)
+(zoomcenter -0.59139809388742486674 -0.62224841339615200009)
+(animateview -0.591401109 -0.62224995 5.298639403E-06 5.298639403E-06)
+
+(usleep 73413)
+(zoomcenter -0.59139789648363192011 -0.62224880366571966463)
+
+(usleep 73380)
+(zoomcenter -0.59139768481878476284 -0.6222491802831718481)
+
+(usleep 403275)
+(zoomcenter -0.59139771928443058568 -0.6222493642584123092)
+(animateview -0.591400318 -0.6222497496 4.056020309E-06 4.056020309E-06)
+
+(usleep 92951)
+(zoomcenter -0.59139770274018801531 -0.62224916800946595478)
+
+(usleep 718350)
+(zoomcenter -0.59139777266766208985 -0.62224897446307794122)
+(animateview -0.5913994672 -0.6222495624 2.734717315E-06 2.734717315E-06)
+
+(usleep 317887)
+(zoomcenter -0.5913976922345006949 -0.62224903409455966519)
+
+(usleep 406677)
+(zoomcenter -0.59139775020005902538 -0.62224907338549969611)
+(animateview -0.59139895 -0.6222494003 1.923187954E-06 1.923187954E-06)
+
+(usleep 573034)
+(zoomcenter -0.59139770007333778562 -0.62224901392483726001)
+(animateview -0.5913986574 -0.6222493196 1.455825276E-06 1.455825276E-06)
+
+(usleep 559046)
+(zoomcenter -0.59139770963711510708 -0.62224901959714656776)
+(animateview -0.5913984299 -0.6222492471 1.109560102E-06 1.109560102E-06)
+
+(usleep 476791)
+(zoomcenter -0.59139770206378414744 -0.62224900163007173962)
+
+(usleep 472816)
+(zoomcenter -0.59139771413829044747 -0.62224901595293438504)
+(animateview -0.59139816231 -0.62224915935 6.9949925285E-07 6.9949925285E-07)
+
+(usleep 493359)
+(zoomcenter -0.59139773074949487659 -0.62224903002745242359)
+
+(usleep 214387)
+(zoomcenter -0.59139772645794069344 -0.62224905039013709911)
+(animateview -0.59139803376 -0.62224911982 4.9595497364E-07 4.9595497364E-07)
+
+(usleep 475684)
+(zoomcenter -0.59139773327363782008 -0.62224904230531016266)
+
+(usleep 107853)
+(zoomcenter -0.59139771228962847787 -0.62224905187891654693)
+(animateview -0.5913979579 -0.6222491023 3.7351887159E-07 3.7351887159E-07)
+
+(usleep 455058)
+(zoomcenter -0.59139772136930585512 -0.62224905034029141489)
+
+(usleep 743005)
+(zoomcenter -0.59139771866220852583 -0.62224905355146893681)
+(animateview -0.59139785238 -0.62224907964 2.0869955789E-07 2.0869955789E-07)
+
+(usleep 110679)
+(animateview -0.59139784876 -0.62224907893 2.0305710042E-07 2.0305710042E-07)
+
+(stop)
+(wait)
+(initstate)
+(clearscreen)
+(message "fastjulia1")
+(textsleep)
+(clearscreen)
+(message "fastjulia2")
+(textsleep)
+(clearscreen)
+(message "fastjulia3")
+(textsleep)
+(display)
+(view -0.75 0 2.5 2.5)
+(wait)
+(fastjulia #t)
+(juliaseed -1.7721656976744186704 0)
+(usleep 1000000)
+(morphjulia 0.53561046511627915254 -0)
+(usleep 3000000)
+(morphjulia -0.28633720930232555162 -1.0750000000000000692)
+(usleep 3000000)
+(morphjulia -1.7721656976744186704 0)
+(usleep 3000000)
+(usleep 1000000)
+(fastjulia #f)
+(clearscreen)
+(message "rotation")
+(textsleep)
+(display)
+(fastrotate #t)
+(usleep 1000000)
+
+(morphview -1.861217 -2.963977E-05 0.004662986 0.004662986)
+(morphangle 720)
+(usleep 10000000)
+(fastrotate #f)
+(cycling #f)
+(message "cycling")
+(textsleep)
+(display)
+(filter 'palette #t)
+(cycling #t)
+(morphview -1.863875649 -4.344248115E-08 4.042594923E-06 4.042594923E-06)
+(usleep 5000000)
+(usleep 1000000)
+(cycling #f)
+(usleep 1000000)
+(filter 'palette #f)
+
+
+(clearscreen)
+(message "bailout")
+(textsleep)
+(display)
+
+(textposition 'center 'bottom)
+(defaultpalette 0)
+(formula 'mandel)
+(bailout 4)
+(outcoloring 9)
+(view -0.75 0 2.5 2.5)
+(message "bailout1")
+(textsleep)
+(display)
+
+(defaultpalette 0)
+(formula 'mandel)
+(bailout 64)
+(outcoloring 9)
+(view -0.75 0 2.5 2.5)
+(message "bailout2")
+(textsleep)
+(display)
+
+(clearscreen)
+(message "bailout3")
+(textsleep)
+(display)
+
+
+(defaultpalette 0)
+(formula 'barnsley)
+(cycling #f)
+(periodicity #t)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(bailout 0)
+(outcoloring 0)
+(incoloring 0)
+(julia #t)
+(juliaseed -0.6 1.1)
+(plane 0)
+(view 0 0 2.5 2.5)
+(textposition 'center 'bottom)
+(message "bailout4")
+(bailout 0.2)
+(wait)
+(bailout 0.4)
+(wait)
+(bailout 0.6)
+(wait)
+(bailout 0.8)
+(wait)
+(bailout 1.0)
+(wait)
+(bailout 1.2)
+(wait)
+(bailout 1.4)
+(wait)
+(bailout 1.6)
+(wait)
+(bailout 1.8)
+(wait)
+(bailout 2.0)
+(wait)
+(bailout 2.2)
+(wait)
+(bailout 2.4)
+(wait)
+(bailout 2.6)
+(wait)
+(bailout 2.8)
+(wait)
+(bailout 3.0)
+(wait)
+(bailout 3.2)
+(wait)
+(bailout 3.4)
+(wait)
+(bailout 3.6)
+(wait)
+(bailout 3.8)
+(wait)
+(bailout 4.0)
+(wait)
+(bailout 4.2)
+(wait)
+(bailout 4.4)
+(wait)
+(bailout 4.6)
+(wait)
+(bailout 4.8)
+(wait)
+(textsleep)
+
+(clearscreen)
+(message "end")
+(usleep 4000000)
+
+
diff --git a/tutorial/otherfr.xaf b/tutorial/otherfr.xaf
new file mode 100644
index 0000000..278b0b2
--- /dev/null
+++ b/tutorial/otherfr.xaf
@@ -0,0 +1,12 @@
+;Other fractal types in Xaos
+;Animation file is made by Arpad Fekete
+;This file was made in January 2006
+(initstate)
+(clearscreen)
+(textposition 'center 'middle)
+(message "otherfr1")
+(usleep 3000000)
+
+(load "trice.xaf")
+(load "fourfr.xaf")
+(load "classic.xaf")
diff --git a/tutorial/outcolor.xaf b/tutorial/outcolor.xaf
new file mode 100644
index 0000000..6e30929
--- /dev/null
+++ b/tutorial/outcolor.xaf
@@ -0,0 +1,342 @@
+; XaoS features overview by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(textposition 'center 'middle)
+(message "outcolor")
+(usleep 3000000)
+(display)
+
+(filter 'palette #t)
+(palette 3 506457029 0)
+(outcoloring 10)
+(incoloring 4)
+(outtcoloring 0)
+
+(textposition 'center 'bottom)
+(message "outcolor1")
+(textsleep)
+(initstate)
+(textposition 'center 'bottom)
+(display)
+(message "outcolor2")
+(textsleep)
+(display)
+(message "outcolor3")
+(textsleep)
+(display)
+(message "outcolor4")
+(textsleep)
+(display)
+(message "outcolor5")
+(textsleep)
+; PAUSE
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
+(clearscreen)
+(textposition 'center 'middle)
+(message "iterreal")
+(textsleep)
+(display)
+(textposition 'center 'bottom)
+
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view -1.57696 -0.00116581 0.0500441 0.0500441)
+(message "iterreal1")
+(textsleep)
+(outcoloring 1)
+(usleep 3000000)
+(display)
+
+(palette 1 1245049028 0)
+(formula 'barnsley)
+(juliaseed 1.6755087209302326659 0)
+(maxiter 170)
+(outcoloring 1)
+(incoloring 0)
+(plane 5)
+(view 0.0559 0.139 14.8 14.8)
+(usleep 3000000)
+
+(palette 1 198115837 0)
+(formula 'barnsley)
+(juliaseed 1.8230639619079263791 -0.04306094545671143516)
+(angle 49.2)
+(plane 5)
+(view 0.03302 0.04938 5.449 5.449)
+(usleep 3000000)
+
+(defaultpalette 0)
+(formula 'phoenix)
+(juliaseed 0.47420058139534886771 -0.3250000000000000209)
+(plane 0)
+(view 0.4427808 -0.1555987 0.001142675 0.001142675)
+(usleep 3000000)
+
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 170)
+(outcoloring 1)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+(message "iterimag")
+(textsleep)
+(outcoloring 2)
+(display)
+(message "iterimag2")
+(textsleep)
+
+(palette 1 1681768548 0)
+(formula 'barnsley)
+(juliaseed 0.02286743796152808828 1.9925366161234112981)
+(maxiter 170)
+(outcoloring 2)
+(incoloring 0)
+(plane 5)
+(view -0.02256 -0.01292 1.588 1.588)
+(display)
+(usleep 3000000)
+
+(palette 1 461113744 0)
+(formula 'magnet)
+(juliaseed 3.0220425832406331557 0.04789220763071800463)
+(julia #t)
+(plane 5)
+(view -0.0024762 0.011078 0.4363 0.63991)
+(usleep 3000000)
+
+(palette 1 1158293466 0)
+(formula 'octal)
+(juliaseed -0.61556665985505426477 0)
+(angle 90.5)
+(julia #t)
+(plane 5)
+(view -0.2206 -0.04937 8.35 8.35)
+(usleep 3000000)
+
+
+; PAUSE
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
+(clearscreen)
+(textposition 'center 'middle)
+(message "iprdi")
+(textsleep)
+(display)
+
+(palette 1 1615867634 0)
+(formula 'mandel)
+(maxiter 170)
+(outcoloring 3)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+(usleep 3000000)
+
+(palette 1 1330071445 0)
+(formula 'phoenix)
+(juliaseed 0.50445040403954712195 -0.38196819024687423759)
+(angle -268)
+(autorotate #f)
+(plane 1)
+(view 1.04 0.17 11 11)
+(usleep 3000000)
+
+(palette 1 1126535193 0)
+(formula 'barnsley)
+(juliaseed -94.896551724137925513 0)
+(plane 5)
+(view -0.002724 -0.01674 8.738 8.738)
+(usleep 3000000)
+
+(palette 1 1126535193 0)
+(formula 'phoenix)
+(plane 0)
+(view -0.161155 -0.537444 0.0916634 0.0916634)
+(usleep 4000000)
+(clearscreen)
+(usleep 1000000)
+(message "sum")
+(textsleep)
+(display)
+
+(palette 1 2130172061 0)
+(formula 'magnet)
+(angle -90.4)
+(maxiter 170)
+(outcoloring 4)
+(incoloring 0)
+(plane 1)
+(view -0.1709 -0.03823 1.482 2.173)
+(usleep 3000000)
+
+(palette 1 1323513393 0)
+(formula 'barnsley)
+(juliaseed -0.00230571110290458286 1.6385322985723904033)
+(plane 1)
+(view -0.002306 -0.04014 3.391 3.391)
+(usleep 3000000)
+
+(palette 1 1851145686 0)
+(formula 'phoenix)
+(juliaseed 0.27864691783831166054 0.01692485553314466791)
+(angle -91.5)
+(plane 2)
+(view 0.00716 -0.356 11.3 11.3)
+(usleep 3000000)
+; PAUSE
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
+(clearscreen)
+(message "decomp")
+(textsleep)
+(display)
+
+
+(defaultpalette 0)
+(formula 'mandel)
+(maxiter 59)
+(outcoloring 5)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+(usleep 3000000)
+
+(palette 1 2088834949 0)
+(formula 'barnsley)
+(juliaseed -1.0748546511627907668 -0.15000000000000000963)
+(angle 67.6)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 5)
+(incoloring 0)
+(plane 5)
+(view 0.01213 -0.04933 2.345 2.345)
+(usleep 3000000)
+
+(palette 1 1783717633 0)
+(formula 'barnsley)
+(juliaseed -1.0732010262763361698 -0.00156225599106755235)
+(plane 3)
+(view 1.115 -0.02274 4.276 4.276)
+(usleep 2000000)
+
+(palette 1 997905221 0)
+(formula 'barnsley)
+(juliaseed 1.0335457219786930816 0.09007071657342203218)
+(plane 3)
+(view 1.115 -0.02274 4.276 4.276)
+(usleep 2000000)
+
+(palette 1 260946575 0)
+(formula 'magnet)
+(juliaseed 1.9902223042457084012 0.00969657718521371465)
+(julia #t)
+(plane 0)
+(view 0.07979 0.04018 1.213 1.779)
+(usleep 3000000)
+
+(palette 1 260946575 0)
+(formula 'mandel9)
+(angle 23.5)
+(plane 1)
+(view 0 0 2.5 2.5)
+(usleep 3000000)
+
+(palette 1 941542766 0)
+(formula 'barnsley)
+(juliaseed -1.2698037790697675236 0.02604166666666666837)
+(plane 3)
+(view 1.018 -0.0588 4.577 4.577)
+(usleep 3000000)
+
+(palette 1 1737172376 0)
+(formula 'barnsley)
+(juliaseed 1.0200197307798127969 -0.02189586455981775694)
+(plane 5)
+(view 0.05335 0.06079 2.747 2.747)
+(usleep 3000000)
+; PAUSE
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
+(clearscreen)
+(textposition 'center 'middle)
+(message "bio")
+(textsleep)
+(display)
+
+(palette 1 1872601163 0)
+(formula 'mandel5)
+(juliaseed 0.58607974436293026302 0.00011176997199701769)
+(maxiter 153)
+(outcoloring 6)
+(incoloring 0)
+(julia #t)
+(plane 1)
+(view -0.04105 0.02435 4.935 4.935)
+(usleep 3000000)
+
+
+
+(palette 1 105062163 0)
+(formula 'barnsley)
+(julia #t)
+(juliaseed 2.8236810422098707935 0.05811237065355640669)
+(view 0.005205 -0.002584 1.601 1.601)
+(usleep 3000000)
+
+(palette 1 833849989 0)
+(formula 'mandel5)
+(julia #t)
+(juliaseed 0.76428252944698614841 -0.40658080189405711885)
+(view 0.07452 -0.008817 5.044 5.044)
+(usleep 3000000)
+
+(palette 1 277244305 0)
+(formula 'newton)
+(julia #t)
+(juliaseed -1.7896045256217635593 0.04005360812061721953)
+(plane 3)
+(view 1.24 0.13 11.4 11.4)
+(usleep 3000000)
+
+(palette 1 1938959247 0)
+(formula 'mandel5)
+(julia #t)
+(juliaseed -0.82233882390131325928 0.83264474211181399984)
+(plane 1)
+(view 0.2343 0.001337 5.078 5.078)
+(usleep 3000000)
+
+
+(palette 1 2005948595 0)
+(formula 'barnsley)
+(julia #t)
+(juliaseed 0 -2.1052631578947367066)
+(plane 5)
+(view 0.003888 -0.004145 1.757 1.757)
+(usleep 3000000)
+
+
+(palette 1 446680187 0)
+(formula 'mandel9)
+(julia #t)
+(juliaseed 0.70552939851789381277 -0.00148898531548975377)
+(plane 1)
+(view 0.0256 0.05061 3.175 3.175)
+(usleep 3000000)
+
+(load "pause.xhf")
+
+(load "outnew.xhf")
diff --git a/tutorial/outnew.xhf b/tutorial/outnew.xhf
new file mode 100644
index 0000000..bcb2a95
--- /dev/null
+++ b/tutorial/outnew.xhf
@@ -0,0 +1,208 @@
+(clearscreen)
+(message "potential")
+(textsleep)
+(display)
+(defaultpalette 0)
+(formula 'mandel)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 7)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+(usleep 2000000)
+
+(palette 1 1827611901 0)
+(formula 'mandel5)
+(juliaseed 0.57610567620503761637 -0.00036830714146752355345)
+(angle 57.4)
+(julia #t)
+(plane 1)
+(view -0.1414 -0.00246 4.176 4.176)
+(usleep 2000000)
+
+
+(palette 1 109680931 0)
+(formula 'phoenix)
+(juliaseed 0.48535441665931129164 -0.34884112172509833922)
+(angle -271)
+(plane 2)
+(view 0.7794 0.08007 7.023 7.023)
+(usleep 2000000)
+
+(palette 1 1244298651 0)
+(formula 'barnsley)
+(juliaseed 1.6807776162790698756 -0.34895833333333335581)
+(angle 127)
+(plane 4)
+(view -0.5691 -0.005598 4.176 4.176)
+(usleep 2000000)
+
+
+
+(palette 1 269758741 0)
+(formula 'barnsley)
+(juliaseed -0.030963345141690833085 1.7180484667357005222)
+(plane 1)
+(view 0.01973 0.02145 3.436 3.436)
+
+(usleep 2000000)
+
+
+(palette 1 992843336 0)
+(filter 'palette #t)
+(formula 'barnsley)
+(juliaseed -1.546548770316740496 0)
+(angle 90)
+(plane 2)
+(view -1.283 -0.07217 3.724 3.724)
+(usleep 2000000)
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
+(defaultpalette 0)
+(textposition 'center 'bottom)
+(outcoloring 8)
+(formula 'mandel)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+
+; DECOMPOSITION
+
+(message "cdecom")
+(textsleep)
+(display)
+(message "cdecom2")
+(textsleep)
+(display)
+(cycling #t)
+(cyclingspeed -30)
+(fastrotate #t)
+(autorotate #t)
+(usleep 8000000)
+(clearscreen)
+(cycling #f)
+(filter 'palette #f)
+(textposition 'center 'middle)
+(autorotate #f)
+(message "cdecom3")
+(textsleep)
+(fastrotate #f)
+(defaultpalette 0)
+(formula 'newton)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(autorotate #f)
+(maxiter 170)
+(incoloring 0)
+(plane 0)
+(view 0 0 2.5 2.5)
+(display)
+(textposition 'center 'bottom)
+(message "cdecom4")
+(textsleep)
+
+(palette 1 2076935928 0)
+(formula 'phoenix)
+(cycling #f)
+(maxiter 222)
+(view 0.000736974 -0.498205 0.0233898 0.0233898)
+(display)
+(usleep 3000000)
+
+(palette 1 95361573 0)
+(formula 'mandel)
+(maxiter 481)
+(incoloring 1)
+(view 0.3412215406 -0.04775941323 2.360577158E-06 2.360577158E-06)
+(usleep 3000000)
+
+(palette 1 2020659804 0)
+(formula 'barnsley)
+(juliaseed 1.1447857761691383914 -7.1800986429855469155E-07)
+(plane 1)
+(view 0.04009 0.1683 4.207 4.207)
+(usleep 3000000)
+
+(palette 1 1138140310 0)
+(formula 'mandel3)
+(juliaseed 0.46366279069767444838 -0.03750000000000000241)
+(julia #t)
+(plane 1)
+(view 0.3126 0.1833 5.519 5.519)
+(usleep 3000000)
+
+(defaultpalette 0)
+(formula 'barnsley)
+(juliaseed 1.0200197307798127969 -0.02189586455981775694)
+(plane 3)
+(view 0.8766 -0.1051 3.265 3.265)
+(usleep 3000000)
+
+
+
+(palette 1 1374519064 0)
+(formula 'mandel5)
+(juliaseed 0.72055268011327479071 0.20317223111390699016)
+(julia #t)
+(plane 1)
+(view 0.2435 0.1847 7.324 7.324)
+(usleep 3000000)
+
+
+; SMOOTH
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
+(clearscreen)
+(filter 'truecolor #t)
+(textposition 'center 'middle)
+(message "smooth")
+(textsleep)
+(clearscreen)
+(message "smooth1")
+(textsleep)
+(clearscreen)
+(message "smooth2")
+(textsleep)
+
+(display)
+(defaultpalette 0)
+(formula 'mandel)
+(outcoloring 9)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+(usleep 2000000)
+
+(palette 1 1506744519 0)
+(formula 'phoenix)
+(juliaseed 0.49022288223055247598 -0.39052593130985661457)
+(angle -270)
+(maxiter 329)
+(plane 2)
+(view 0.8575 -0.2268 9.693 9.693)
+(usleep 2000000)
+
+(defaultpalette 0)
+(formula 'phoenix)
+(juliaseed 0.37936046511627909421 -0.22500000000000001444)
+(angle -270)
+(maxiter 170)
+(plane 1)
+(view -1.65 -0.298 10.3 10.3)
+(usleep 2000000)
+
+(palette 1 523392987 0)
+(formula 'mandel4)
+(juliaseed -0.81140988372093028472 -0.10000000000000000642)
+(maxiter 170)
+(julia #t)
+(plane 0)
+(view -0.65025 -0.050542 0.18216 0.18216)
+(usleep 2000000)
+(filter 'truecolor #f)
diff --git a/tutorial/palette.xaf b/tutorial/palette.xaf
new file mode 100644
index 0000000..4edce46
--- /dev/null
+++ b/tutorial/palette.xaf
@@ -0,0 +1,5 @@
+(load "head.xhf")
+(clearscreen)
+(message "pal")
+(usleep 4000000)
+(load "palette.xhf")
diff --git a/tutorial/palette.xhf b/tutorial/palette.xhf
new file mode 100644
index 0000000..4ab95a9
--- /dev/null
+++ b/tutorial/palette.xhf
@@ -0,0 +1,90 @@
+(initstate)
+(clearscreen)
+(message "pal0")
+(textsleep)
+(clearscreen)
+(message "pal1")
+(textsleep)
+(clearscreen)
+(message "pal2")
+(textsleep)
+(display)
+(formula 'barnsley)
+(filter 'palette #t)
+(juliaseed 1.0221656976744186705 -0.037500000000000002407)
+(plane 1)
+(view 0.1341 0.03897 9.02 9.02)
+(textposition 'center 'bottom)
+(wait)
+(message "pal3")
+(textsleep)
+(display)
+(cycling #t)
+(usleep 3000000)
+(palette 1 150949959 0)
+(usleep 3000000)
+(palette 1 1502890526 0)
+(usleep 3000000)
+(palette 1 642437974 0)
+(usleep 3000000)
+(message "pal4")
+(textsleep)
+(display)
+
+(palette 2 999658208 0)
+(usleep 3000000)
+(palette 2 1165738401 0)
+(usleep 3000000)
+(palette 2 1668121821 0)
+(usleep 3000000)
+(palette 2 2140293197 0)
+(usleep 3000000)
+(palette 2 673420460 0)
+(usleep 3000000)
+(palette 2 271319198 0)
+(usleep 3000000)
+(palette 2 1491365278 0)
+(usleep 3000000)
+(palette 2 645592266 0)
+(usleep 3000000)
+(palette 2 1642408713 0)
+(usleep 3000000)
+(palette 2 2043158660 0)
+(usleep 3000000)
+(palette 2 49573586 0)
+(usleep 3000000)
+(palette 2 518313506 0)
+(usleep 3000000)
+(palette 2 2064431961 0)
+(message "pal5")
+(textsleep)
+(display)
+
+(palette 3 2091177578 0)
+(usleep 3000000)
+(palette 3 217046201 0)
+(usleep 3000000)
+(palette 3 1454067645 0)
+(usleep 3000000)
+(palette 3 223337850 0)
+(usleep 3000000)
+(palette 3 1566818791 0)
+(usleep 3000000)
+(palette 3 1875286429 0)
+(usleep 3000000)
+(palette 3 499077340 0)
+(usleep 3000000)
+(palette 3 506263511 0)
+(usleep 3000000)
+(palette 3 218877334 0)
+(usleep 3000000)
+(palette 3 570595679 0)
+(usleep 3000000)
+(palette 3 546033592 0)
+(usleep 3000000)
+(palette 3 640132085 0)
+(usleep 3000000)
+
+
+(cycling #f)
+(filter 'palette #f)
diff --git a/tutorial/pause.xhf b/tutorial/pause.xhf
new file mode 100644
index 0000000..851b786
--- /dev/null
+++ b/tutorial/pause.xhf
@@ -0,0 +1,4 @@
+; PAUSE
+(usleep 2000000)
+(clearscreen)
+(usleep 1000000)
diff --git a/tutorial/pert.xaf b/tutorial/pert.xaf
new file mode 100644
index 0000000..c8c6c33
--- /dev/null
+++ b/tutorial/pert.xaf
@@ -0,0 +1,5 @@
+(load "head.xhf")
+(clearscreen)
+(message "pert0")
+(usleep 4000000)
+(load "pert.xhf")
diff --git a/tutorial/pert.xhf b/tutorial/pert.xhf
new file mode 100644
index 0000000..3926587
--- /dev/null
+++ b/tutorial/pert.xhf
@@ -0,0 +1,74 @@
+(clearscreen)
+(message "pert1")
+(textsleep)
+(clearscreen)
+(message "pert2")
+(textsleep)
+(clearscreen)
+(message "pert3")
+(textsleep)
+(display)
+(usleep 1000000)
+(perturbation -0.012354651162790650232 0.062500000000000004012)
+(wait)
+(perturbation 0.029796511627907026854 0.17500000000000001134)
+(wait)
+(perturbation 0.21947674418604657407 0.37500000000000002418)
+(wait)
+(perturbation 0.59883720930232566828 0.73750000000000004755)
+(usleep 100000)
+(textposition 'center 'bottom)
+(message "pert4")
+(textsleep)
+(display)
+(morphview -0.758669 -0.1510504 0.003136517 0.003136517)
+(usleep 5000000)
+(wait)
+
+(initstate)
+(palette 3 1298613279 0)
+(formula 'newton)
+(perturbation 0.29505813953488373993 -0.012500000000000000802)
+(angle 270.17)
+(plane 2)
+(view -1.877 0.04055 6.545 6.545)
+(usleep 5000000)
+
+(initstate)
+(palette 2 661894305 0)
+(formula 'octal)
+(perturbation 0 -0.025000000000000001605)
+(plane 1)
+(view 0.452 -0.086 14 14)
+(usleep 5000000)
+
+(initstate)
+(palette 2 783556080 0)
+(formula 'newton)
+(perturbation -0.36882267441860467488 -0.012500000000000000802)
+(incoloring 1)
+(view 2.5795 0.027209 0.99831 0.99831)
+(usleep 5000000)
+
+(initstate)
+(filter 'truecolor #t)
+(palette 2 2140656163 0)
+(formula 'barnsley)
+(perturbation 1.6755087209302326659 0)
+(angle -90.103)
+(outcoloring 10)
+(outtcoloring 9)
+(julia #f)
+(view 2.036 0.009591 1.128 1.128)
+(usleep 5000000)
+
+(initstate)
+(palette 2 1570942905 0)
+(formula 'newton)
+(perturbation -0.23183139534883722422 -0.012500000000000000802)
+(outcoloring 9)
+(incoloring 7)
+(plane 5)
+(view -0.0582 -0.01618 2.798 2.798)
+(usleep 5000000)
+
diff --git a/tutorial/phoenix.xaf b/tutorial/phoenix.xaf
new file mode 100644
index 0000000..20d0cb6
--- /dev/null
+++ b/tutorial/phoenix.xaf
@@ -0,0 +1,167 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(textposition 'center 'middle)
+(message "intro5")
+(usleep 5000000)
+
+(palette 1 1792966073 0)
+(formula 'phoenix)
+(julia #f)
+(plane 0)
+(view -0.379 0.2916 3.284 3.284)
+(display)
+(color 'black)
+(textposition 'center 'bottom)
+(message "phoenix")
+(textsleep)
+(color 'white)
+
+(palette 1 1324551901 0)
+(formula 'phoenix)
+(julia #f)
+(plane 0)
+(view 0.188267 0.923587 0.0100905 0.0100905)
+(display)
+(usleep 2000000)
+
+(palette 1 1627920637 0)
+(formula 'phoenix)
+(angle 150)
+(julia #f)
+(view 0.471443 -0.296993 0.0302053 0.0302053)
+(usleep 2000000)
+
+(palette 1 1627920637 0)
+(morphview 0.390047 -0.191011 0.0262958 0.0262958)
+(usleep 6000000)
+(wait)
+
+(palette 1 18031315 0)
+(angle 21.2)
+(julia #f)
+(view -1.7599358 0.014872406 0.00016976324 0.00016976324)
+(usleep 2000000)
+
+(palette 1 257898815 0)
+(formula 'phoenix)
+(outcoloring 8)
+(julia #f)
+(view 0.25574 0.45129 0.19793 0.19793)
+(usleep 2000000)
+
+(palette 1 1729125249 0)
+(formula 'phoenix)
+(angle 177)
+(julia #f)
+(view 0.22169 0.75312 0.17615 0.17615)
+
+(usleep 2000000)
+(palette 1 1090844670 0)
+(formula 'phoenix)
+(angle 21.2)
+(outcoloring 0)
+(julia #f)
+(view -1.6126147398 -0.016209215424 1.5592934165E-07 1.5592934165E-07)
+
+
+(message "phoenix1")
+(textsleep)
+
+(palette 1 1729125249 0)
+(formula 'phoenix)
+(display)
+(angle 159)
+(julia #f)
+(view -1.0903 0.1781 0.12263 0.12263)
+(usleep 3000000)
+
+(palette 1 1792966073 0)
+(angle 0)
+(formula 'phoenix)
+(julia #f)
+(view -0.379 0.2916 3.284 3.284)
+
+(display)
+(color 'black)
+(message "phoenix2")
+(textsleep)
+
+(display)
+(morphview -1.75817 -0.000301212 0.0378343 0.0378343)
+(usleep 4000000)
+(wait)
+(palette 1 326098313 0)
+(formula 'phoenix)
+(juliaseed -1.7666199754006518578 0.00687153883595452393)
+(outcoloring 1)
+(plane 0)
+(view -1.760882 0.01045051 0.003687006 0.003687006)
+(color 'white)
+(message "phoenix3")
+(textsleep)
+(display)
+(message "phoenix4")
+(textsleep)
+
+
+(display)
+(defaultpalette 0)
+(formula 'phoenix)
+(maxiter 271)
+(plane 0)
+(view 0.0068593 -0.489751 0.0485972 0.0485972)
+
+(usleep 3000000)
+
+
+(palette 1 504531543 0)
+(juliaseed 0.14376580817539892084 0.3944496374263076205)
+(angle 271)
+(plane 1)
+(view 0.7831 0.2092 6.044 6.044)
+
+(usleep 3000000)
+
+
+(palette 1 1794703246 0)
+(formula 'phoenix)
+(filter 'edge2 #t)
+(angle 0)
+(outcoloring 2)
+(plane 0)
+(view -0.051043 0.83791 0.13455 0.13455)
+(usleep 3000000)
+(filter 'edge2 #f)
+
+(palette 1 906148114 0)
+(formula 'phoenix)
+(juliaseed 0.43390385732938146351 -0.31608426045400182656)
+(angle -270)
+(outcoloring 0)
+(plane 0)
+(view 0.04333 0.005463 1.846 1.846)
+(usleep 3000000)
+
+(palette 1 1283437285 0)
+(formula 'phoenix)
+(juliaseed 0.1901522684107088305 0.76657698818178892958)
+(angle -156)
+(maxiter 331)
+(outcoloring 1)
+(plane 0)
+(view 0.29204 0.63386 0.16135 0.16135)
+(usleep 3000000)
+
+(palette 1 245241219 0)
+(formula 'phoenix)
+(juliaseed 0.086781190600191699449 0.56503351835647285618)
+(angle 33.7)
+(maxiter 170)
+(outcoloring 4)
+(plane 1)
+(view -0.9381658 0.3498999 0.003672936 0.003672936)
+(usleep 3000000)
+
diff --git a/tutorial/plane.xaf b/tutorial/plane.xaf
new file mode 100644
index 0000000..2bc87df
--- /dev/null
+++ b/tutorial/plane.xaf
@@ -0,0 +1,469 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(textposition 'center 'middle)
+(message "plane1")
+(textsleep)
+(clearscreen)
+(message "plane2")
+(textsleep)
+(message "plane3")
+(textsleep)
+(display)
+(textposition 'center 'bottom)
+(message "plane4")
+(textsleep)
+(plane 1)
+(view 1.104 -0.006179 4.362 4.362)
+(message "plane5")
+(textsleep)
+(display)
+(textsleep)
+(message "plane6")
+(textsleep)
+(display)
+(plane 0)
+(formula 'mandel9)
+(message "plane7")
+(textsleep)
+(plane 1)
+(display)
+(textsleep)
+
+(palette 1 1188637657 0)
+(formula 'mandel9)
+(juliaseed 0.073764534883720934955 0.78750000000000005065)
+(maxiter 170)
+(outcoloring 6)
+(incoloring 0)
+(julia #t)
+(plane 0)
+(view -0.001692 0.0241 2.813 2.813)
+(usleep 2000000)
+(plane 1)
+(view -0.01593 0.03685 6.772 6.772)
+(usleep 3000000)
+
+(palette 1 732864367 0)
+(formula 'mandel5)
+(julia #t)
+(juliaseed -0.57957848837209306053 -0.012500000000000000802)
+(plane 0)
+(view 0.04427 0.00332 2.425 2.425)
+(usleep 2000000)
+
+(plane 1)
+(view 0.02166 0.1158 8.534 8.534)
+(usleep 2000000)
+
+
+(palette 1 1361222802 0)
+(formula 'barnsley)
+(juliaseed 1.0318186784683188817 -0.060273352372932779713)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view 0.01969 0.03833 3.355 3.355)
+(usleep 2000000)
+
+(plane 1)
+(view 0.02601 0.04272 4.853 4.853)
+(usleep 2000000)
+
+
+(palette 1 212885046 0)
+(formula 'octal)
+(plane 0)
+(view 0.05694 -0.02316 1.966 1.966)
+(usleep 2000000)
+
+(plane 1)
+(view 0.174 -0.184 11.3 11.3)
+(usleep 2000000)
+
+(periodicity #t)
+
+(defaultpalette 0)
+(formula 'newton)
+(plane 0)
+(view 0 0 2.5 2.5)
+(usleep 2000000)
+
+(plane 1)
+(view 0.04362 0.0509 5.176 5.176)
+(usleep 2000000)
+
+(palette 1 540836405 0)
+(juliaseed -1.8805768479558366169 -0.001877370200985767042)
+(angle -93.1)
+(julia #t)
+(plane 0)
+(view 0.5411 0.0108 2.81 2.81)
+(usleep 2000000)
+(plane 1)
+(view -5.79 0.118 27.2 27.2)
+(usleep 2000000)
+(clearscreen)
+(textposition 'center 'middle)
+(usleep 1000000)
+(message "plane8")
+(textsleep)
+(clearscreen)
+(message "plane9")
+(textsleep)
+(display)
+
+(defaultpalette 0)
+(formula 'mandel)
+(plane 2)
+(view -0.5779664 -0.0001781381 0.006779166 0.006779166)
+(wait)
+
+(morphview 3.4E+02 8.1 5.4E+02 5.4E+02)
+(usleep 10000000)
+(wait)
+
+(periodicity #t)
+(textposition 'center 'bottom)
+(message "plane10")
+(textsleep)
+(display)
+
+(palette 1 665365024 0)
+(formula 'octal)
+(plane 0)
+(usleep 2000000)
+
+(angle 91.1)
+(plane 2)
+(view -1.426 -0.0505 7.569 7.569)
+(wait)
+
+(morphview -17 17 2.5E+02 2.5E+02)
+(usleep 10000000)
+(wait)
+(periodicity #t)
+
+(palette 1 1857311811 0)
+(formula 'newton)
+(autorotate #f)
+(outcoloring 1)
+(incoloring 0)
+(plane 0)
+(view 0.307 0.04789 2.876 2.876)
+(usleep 2000000)
+
+(plane 2)
+(view 1.5 -0.185 16.3 16.3)
+(usleep 2000000)
+
+
+(palette 1 1722789775 0)
+(formula 'barnsley)
+(julia #t)
+(juliaseed 1.0580842317638900964 0.14354313661511941807)
+(angle 277)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view 0.004665 -0.09511 3.297 3.297)
+(usleep 2000000)
+(plane 2)
+(view 3.658 0.02434 8.924 8.924)
+(usleep 2000000)
+
+
+(clearscreen)
+(textposition 'center 'middle)
+(message "lambda")
+(textsleep)
+(display)
+
+
+(defaultpalette 0)
+(formula 'mandel)
+(plane 3)
+(view 0.9424 0.05905 4.893 4.893)
+(usleep 2000000)
+
+(defaultpalette 0)
+(filter 'edge2 #t)
+(formula 'newton)
+(plane 0)
+(view 0 0 2.5 2.5)
+(usleep 2000000)
+
+
+(plane 3)
+(view 0.9993 0.09856 4.978 4.978)
+(usleep 2000000)
+
+
+(palette 1 2094204211 0)
+(filter 'edge2 #f)
+(formula 'barnsley)
+(juliaseed 1.0490855747152614393 0.057982090780981126467)
+(plane 0)
+(view -0.1129 0.009373 3.93 3.93)
+(usleep 2000000)
+
+(plane 3)
+(view 0.9009 -0.0657 5.412 5.412)
+
+(usleep 2000000)
+
+
+(palette 1 2078692293 0)
+(formula 'mandel3)
+(juliaseed 0.4215116279069767713 0)
+(outcoloring 5)
+(incoloring 0)
+(julia #t)
+(plane 0)
+(view -0.03046 0.04685 2.542 2.542)
+(usleep 2000000)
+
+
+(plane 3)
+(view 0.9033 0.002104 4.207 4.207)
+(usleep 2000000)
+
+(clearscreen)
+(usleep 1000000)
+(textposition 'center 'middle)
+(message "ilambda")
+(textsleep)
+(display)
+
+(defaultpalette 0)
+(formula 'mandel)
+(plane 4)
+(view -0.04515 -0.02451 2.068 2.068)
+(usleep 2000000)
+
+(palette 1 1366212337 0)
+(formula 'mandel9)
+(angle -270)
+(outcoloring 0)
+(incoloring 1)
+(plane 0)
+(view 0.001502 0.0273 2.242 2.242)
+(usleep 2000000)
+
+(plane 4)
+(view -0.3872 0.04514 2.5 2.5)
+
+(usleep 2000000)
+
+
+(palette 1 1930829025 0)
+(formula 'phoenix)
+(juliaseed 0.099603226790762798234 0.47676212210978708464)
+(angle 268)
+(outcoloring 2)
+(incoloring 0)
+(plane 0)
+(view -0.08725 -0.06146 2.051 2.051)
+(usleep 2000000)
+
+(plane 4)
+(view 0.1405 0.001392 3.027 3.027)
+(usleep 2000000)
+
+(palette 1 1389290519 0)
+(formula 'newton)
+(angle 267)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view 0 0 2.5 2.5)
+(usleep 2000000)
+
+(plane 4)
+(view -0.2721 0.04681 2.652 2.652)
+(usleep 2000000)
+
+(palette 1 1756695113 0)
+(formula 'newton)
+(juliaseed 1.0165192138719228486 -0.015320623070085100277)
+(angle -89.1)
+(julia #t)
+(plane 0)
+(view -0.1768 -0.0374 1.351 1.351)
+(usleep 2000000)
+
+(plane 4)
+(view -0.7622 -0.1073 3.375 3.375)
+(usleep 2000000)
+
+;(periodicity #f)
+(palette 1 1623798698 0)
+(formula 'octal)
+(angle -93.6)
+(plane 0)
+(view 0.05057 -0.04221 2.323 2.323)
+(usleep 2000000)
+
+(plane 4)
+(view 0.9905 -0.03988 4.759 4.759)
+(usleep 2000000)
+(periodicity #t)
+
+(clearscreen)
+(textposition 'center 'middle)
+(usleep 1000000)
+(message "imlambda")
+(textsleep)
+(display)
+
+(defaultpalette 0)
+(formula 'mandel)
+(outcoloring 0)
+(incoloring 0)
+(plane 5)
+(view 0.015265 0.0011209 0.77487 0.77487)
+(textposition 'center 'bottom)
+(message "imlambda2")
+(usleep 3000000)
+(display)
+(morphview -1.14 0.928 24.1 24.1)
+(usleep 10000000)
+(wait)
+(usleep 2000000)
+
+(palette 1 21687438 0)
+(formula 'octal)
+(plane 0)
+(view 0.05963 0.01683 2.246 2.246)
+(usleep 2000000)
+
+(plane 5)
+(view 0.02863 0.002291 1.644 1.644)
+(usleep 1000000)
+(wait)
+
+(plane 5)
+(morphview 0.204 0.0603 11.6 11.6)
+(usleep 10000000)
+(wait)
+
+(periodicity #t)
+
+(palette 1 2079102097 0)
+(formula 'newton)
+(outcoloring 8)
+(incoloring 0)
+(plane 0)
+(view 0 0 2.5 2.5)
+(usleep 2000000)
+
+(plane 5)
+(view 0.008223 0.01861 2.028 2.028)
+(usleep 2000000)
+
+(palette 1 442412479 0)
+(formula 'barnsley)
+(juliaseed 1.7326770974776322079 0.0057832737825164998559)
+(outcoloring 1)
+(incoloring 0)
+(plane 0)
+(view 0.03107 0.005783 3.747 3.747)
+(usleep 2000000)
+
+(plane 5)
+(view 0.02936 0.005783 3.545 3.545)
+(wait)
+
+(plane 5)
+(morphview 0.151 0.00578 18 18)
+(usleep 10000000)
+(wait)
+
+(palette 1 1478827629 0)
+(formula 'magnet)
+(juliaseed 2.0756547649234260199 -0.01485114343840790007)
+(maxiter 170)
+(outcoloring 6)
+(incoloring 0)
+(julia #t)
+(plane 0)
+(view -0.353 0.04624 7 10.27)
+(usleep 2000000)
+
+(plane 5)
+(view 0.029534 -0.0050964 0.39172 0.57452)
+(wait)
+
+(plane 5)
+(morphview 0.4815 -0.005096 4.936 7.239)
+(usleep 10000000)
+(wait)
+(usleep 1000000)
+(clearscreen)
+(usleep 1000000)
+(textposition 'center 'middle)
+(message "mick")
+(textsleep)
+(display)
+
+(defaultpalette 0)
+(formula 'mandel)
+(outcoloring 0)
+(incoloring 0)
+(plane 6)
+(view -0.75 0 2.5 2.5)
+(wait)
+
+(morphview -2E+01 1E+02 6E+03 6E+03)
+(usleep 10000000)
+(wait)
+
+(palette 1 13426138 0)
+(formula 'octal)
+(angle 269)
+(plane 0)
+(view -0.01687 -0.03823 1.773 1.773)
+(usleep 2000000)
+
+(plane 6)
+(view 1.101 -0.03384 1.614 1.614)
+(usleep 2000000)
+
+(palette 1 379808765 0)
+(formula 'newton)
+(angle -90)
+(plane 0)
+(view 0 0 2.5 2.5)
+(usleep 2000000)
+
+(plane 6)
+(view -12.4 -1.93 39.4 39.4)
+(usleep 2000000)
+
+(formula 'barnsley)
+(palette 1 874618280 0)
+(filter 'edge2 #t)
+(juliaseed 1.0537790697674419282 0.025000000000000001605)
+(plane 0)
+(view 0.05278 0.03018 3.195 3.195)
+(usleep 2000000)
+
+(plane 6)
+(view 0.213 0.0768 14.6 14.6)
+(usleep 2000000)
+(filter 'edge2 #f)
+
+(palette 1 1022524630 0)
+(formula 'phoenix)
+(julia #f)
+(plane 0)
+(view 0 0 2.5 2.5)
+(usleep 2000000)
+
+(plane 6)
+;(periodicity #f)
+(view -1E+03 2E+01 7E+03 7E+03)
+(usleep 2000000)
+(periodicity #t)
diff --git a/tutorial/power.xaf b/tutorial/power.xaf
new file mode 100644
index 0000000..5039568
--- /dev/null
+++ b/tutorial/power.xaf
@@ -0,0 +1,181 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+(clearscreen)
+(textposition 'center 'middle)
+(message "intro2")
+(usleep 5000000)
+(display)
+(defaultpalette 0)
+(formula 'mandel)
+(angle 0)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view -0.75 0 2.5 2.5)
+(textposition 'center 'bottom)
+(message "power")
+(textsleep)
+(display)
+(formula 'mandel3)
+(message "power2")
+(textsleep)
+(display)
+(message "power3")
+(textsleep)
+(display)
+(smoothmorph 'view 2000000 2000000)
+(morphview 0.266403 -1.26024 0.0388597 0.0388597)
+(usleep 5000000)
+(wait)
+(palette 1 590960451 0)
+(formula 'mandel3)
+(maxiter 311)
+(outcoloring 1)
+(incoloring 0)
+(plane 0)
+(view 0.4441447404 0.0215520724 6.388399051E-06 6.388399051E-06)
+(usleep 2000000)
+
+
+;(palette 1 1633607719 0)
+;(angle -320)
+;(maxiter 105)
+;(outcoloring 0)
+;(incoloring 0)
+;(plane 0)
+;(view 0.117006125 1.13233683 2.87904169E-05 2.87904169E-05)
+;(usleep 2000000)
+
+
+(palette 1 1311787594 0)
+(angle -23.3)
+(maxiter 168)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view -0.584730623 -0.221175898 3.22228192E-05 3.22228192E-05)
+(usleep 3000000)
+
+(palette 1 1307004302 0)
+(angle -23.3)
+(maxiter 168)
+(outcoloring 0)
+(incoloring 0)
+(plane 0)
+(view 0.41330684 -0.64510606 0.0001145949 0.0001145949)
+(usleep 2000000)
+
+(display)
+(palette 1 1307004302 0)
+(angle -23.3)
+(autorotate #f)
+(outcoloring 0)
+(incoloring 0)
+(maxiter 400)
+(view -0.451065423507224 -0.022533000686388 6.95555389543592E-11 6.95555389577474E-11)
+(usleep 2000000)
+(plane 0)
+(smoothmorph 'view 2000000 2000000)
+(morphview -0.4510654227194 -0.02253299961891 7.419813071352E-09 7.419813071496E-09)
+;(maxiter 168)
+(usleep 7000000)
+(wait)
+(usleep 2000000)
+
+
+
+(message "power4")
+(textsleep)
+
+(defaultpalette 0)
+(formula 'mandel4)
+(angle 0)
+(display)
+(text "z^4+c")
+(usleep 2000000)
+
+(formula 'mandel5)
+(display)
+(text "z^5+c")
+(usleep 2000000)
+
+(formula 'mandel6)
+(display)
+(text "z^6+c")
+(usleep 2000000)
+
+
+(palette 1 1158270005 0)
+(display)
+(formula 'mandel5)
+(juliaseed -0.51635174418604654479 0.70000000000000004515)
+(angle 0)
+(julia #t)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 1)
+(view 0.1249 0.1893 5.961 5.961)
+(message "pjulia")
+
+
+(textsleep)
+(display)
+(palette 1 1586552168 0)
+(formula 'mandel3)
+(juliaseed 0.36882267441860467488 -0.66250000000000004263)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(julia #t)
+(plane 1)
+(view -0.02118 0.5241 7.847 7.847)
+
+(usleep 2000000)
+(display)
+(formula 'mandel5)
+(palette 1 2087220895 0)
+(juliaseed 0.33669790083813088669 -0.70478147175782891021)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(julia #t)
+(plane 1)
+(view 0.092 0.164 11.2 11.2)
+
+
+(usleep 2000000)
+
+(palette 1 111980511 0)
+(formula 'mandel5)
+(juliaseed -0.62735732725661988549 -0.50514451660129260405)
+(angle 0)
+(autorotate #f)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(julia #t)
+(plane 1)
+(view 0.3083 0.0967 8.469 8.469)
+(usleep 2000000)
+
+
+(palette 1 1530690807 0)
+(formula 'mandel9)
+(juliaseed 0.51635174418604654479 -0.50000000000000003215)
+(julia #t)
+(angle 0)
+(maxiter 170)
+(outcoloring 0)
+(incoloring 0)
+(plane 1)
+(view 0.07038 0.1477 6.786 6.786)
+(usleep 2000000)
+
diff --git a/tutorial/render.xaf b/tutorial/render.xaf
new file mode 100644
index 0000000..7ffbff0
--- /dev/null
+++ b/tutorial/render.xaf
@@ -0,0 +1,27 @@
+(load "msetren.xaf")
+
+(usleep 500000)
+(clearscreen)
+(textposition 'center 'middle)
+(text "This animation is part of
+animated tutorial
+\"An introduction to fractals\"
+
+See http://xaos.sf.net
+for next 8 chapters.")
+(textsleep)
+(text "Rendered by
+XaoS - a real-time fractal zoomer
+
+XaoS is free software. Download it from:
+http://xaos.sf.net
+to see the whole tutorial calculated in
+realtime at much higher quality.")
+(textsleep)
+(clearscreen)
+(textposition 'center 'top)
+(message "fcopyright")
+(textposition 'center 'bottom)
+(text "You can redistribute this animation
+freely as long as the original MPEG file is untouched.")
+(textsleep)
diff --git a/tutorial/square.xhf b/tutorial/square.xhf
new file mode 100644
index 0000000..16ab327
--- /dev/null
+++ b/tutorial/square.xhf
@@ -0,0 +1,20 @@
+(linekey 0)
+(clearlines)
+(color 'red)
+(line 'scaled 0.4 0.4 0.6 0.4)
+(line 'scaled 0.4 0.6 0.6 0.6)
+(line 'scaled 0.4 0.4 0.4 0.6)
+(line 'scaled 0.6 0.4 0.6 0.6)
+(color 'white)
+(textsleep)
+(linekey 0)
+(morphline 'scaled 0.3 0.3 0.7 0.3)
+(morphline 'scaled 0.3 0.7 0.7 0.7)
+(morphline 'scaled 0.3 0.3 0.3 0.7)
+(morphline 'scaled 0.7 0.3 0.7 0.7)
+(usleep 1000000)
+(line 'scaled 0.3 0.5 0.3 0.5)
+(morphlastline 'scaled 0.3 0.5 0.7 0.5)
+(line 'scaled 0.5 0.3 0.5 0.3)
+(morphlastline 'scaled 0.5 0.3 0.5 0.7)
+(usleep 1000000)
diff --git a/tutorial/tree.xhf b/tutorial/tree.xhf
new file mode 100644
index 0000000..2ddaaf7
--- /dev/null
+++ b/tutorial/tree.xhf
@@ -0,0 +1,63 @@
+(line 'scaled 0.500 0.800 0.500 0.533)
+(line 'scaled 0.500 0.533 0.602 0.388)
+(line 'scaled 0.602 0.388 0.713 0.347)
+(line 'scaled 0.713 0.347 0.790 0.368)
+(line 'scaled 0.790 0.368 0.824 0.408)
+(line 'scaled 0.824 0.408 0.827 0.443)
+(line 'scaled 0.824 0.408 0.857 0.417)
+(line 'scaled 0.790 0.368 0.839 0.350)
+(line 'scaled 0.839 0.350 0.873 0.359)
+(line 'scaled 0.839 0.350 0.859 0.321)
+(line 'scaled 0.713 0.347 0.759 0.282)
+(line 'scaled 0.759 0.282 0.808 0.264)
+(line 'scaled 0.808 0.264 0.842 0.274)
+(line 'scaled 0.808 0.264 0.828 0.236)
+(line 'scaled 0.759 0.282 0.759 0.230)
+(line 'scaled 0.759 0.230 0.779 0.201)
+(line 'scaled 0.759 0.230 0.739 0.201)
+(line 'scaled 0.602 0.388 0.602 0.269)
+(line 'scaled 0.602 0.269 0.647 0.204)
+(line 'scaled 0.647 0.204 0.697 0.186)
+(line 'scaled 0.697 0.186 0.731 0.196)
+(line 'scaled 0.697 0.186 0.717 0.158)
+(line 'scaled 0.647 0.204 0.647 0.152)
+(line 'scaled 0.647 0.152 0.667 0.123)
+(line 'scaled 0.647 0.152 0.627 0.123)
+(line 'scaled 0.602 0.269 0.557 0.204)
+(line 'scaled 0.557 0.204 0.557 0.152)
+(line 'scaled 0.557 0.152 0.577 0.123)
+(line 'scaled 0.557 0.152 0.537 0.123)
+(line 'scaled 0.557 0.204 0.507 0.186)
+(line 'scaled 0.507 0.186 0.487 0.158)
+(line 'scaled 0.507 0.186 0.473 0.196)
+(line 'scaled 0.500 0.533 0.398 0.388)
+(line 'scaled 0.398 0.388 0.398 0.269)
+(line 'scaled 0.398 0.269 0.443 0.204)
+(line 'scaled 0.443 0.204 0.493 0.186)
+(line 'scaled 0.493 0.186 0.527 0.196)
+(line 'scaled 0.493 0.186 0.513 0.158)
+(line 'scaled 0.443 0.204 0.443 0.152)
+(line 'scaled 0.443 0.152 0.463 0.123)
+(line 'scaled 0.443 0.152 0.423 0.123)
+(line 'scaled 0.398 0.269 0.353 0.204)
+(line 'scaled 0.353 0.204 0.353 0.152)
+(line 'scaled 0.353 0.152 0.373 0.123)
+(line 'scaled 0.353 0.152 0.333 0.123)
+(line 'scaled 0.353 0.204 0.303 0.186)
+(line 'scaled 0.303 0.186 0.283 0.158)
+(line 'scaled 0.303 0.186 0.269 0.196)
+(line 'scaled 0.398 0.388 0.287 0.347)
+(line 'scaled 0.287 0.347 0.241 0.282)
+(line 'scaled 0.241 0.282 0.241 0.230)
+(line 'scaled 0.241 0.230 0.261 0.201)
+(line 'scaled 0.241 0.230 0.221 0.201)
+(line 'scaled 0.241 0.282 0.192 0.264)
+(line 'scaled 0.192 0.264 0.172 0.236)
+(line 'scaled 0.192 0.264 0.158 0.274)
+(line 'scaled 0.287 0.347 0.210 0.368)
+(line 'scaled 0.210 0.368 0.161 0.350)
+(line 'scaled 0.161 0.350 0.141 0.321)
+(line 'scaled 0.161 0.350 0.127 0.359)
+(line 'scaled 0.210 0.368 0.176 0.408)
+(line 'scaled 0.176 0.408 0.143 0.417)
+(line 'scaled 0.176 0.408 0.173 0.443)
diff --git a/tutorial/trice.xaf b/tutorial/trice.xaf
new file mode 100644
index 0000000..ed571cd
--- /dev/null
+++ b/tutorial/trice.xaf
@@ -0,0 +1,133 @@
+;Other fractal types in Xaos - part 1
+;Animation file is made by Arpad Fekete
+;This file was made in January 2006
+(initstate)
+(clearscreen)
+(textposition 'center 'middle)
+(message "trice1")
+(usleep 3000000)
+
+(initstate)
+(filter 'palette #t)
+(palette 3 974867599 3)
+(formula 'mandel)
+(view -0.5632 -0.00595 2.428 2.428)
+(textposition 'center 'bottom)
+(message "trice2")
+(usleep 3000000)
+
+(defaultpalette 0)
+(view -0.5632 -0.00595 2.428 2.428)
+(textposition 'center 'bottom)
+(message "trice3")
+(usleep 3000000)
+
+(textposition 'center 'bottom)
+(message "trice4")
+(usleep 3000000)
+
+(bailout 1)
+(view -0.5632 -0.00595 2.428 2.428)
+(textposition 'center 'bottom)
+(message "trice5")
+(usleep 3500000)
+
+(morphview 0.2962971 -0.01739749 0.001622609 0.001622609)
+(textposition 'center 'bottom)
+(message "trice6")
+(usleep 3500000)
+
+(maxiter 1000)
+(textposition 'center 'bottom)
+(message "trice7")
+(usleep 3000000)
+
+(maxiter 800)
+(view -0.5632 -0.00595 2.428 2.428)
+(morphview -0.79852004338 0.16597586052 6.5128239024E-07 6.5128239024E-07)
+(textposition 'center 'bottom)
+(message "trice8")
+(usleep 6000000)
+(usleep 2000000)
+
+(initstate)
+(filter 'palette #t)
+(palette 1 1814919022 0)
+(formula 'trice)
+(view 0.04141 0.0715 2.422 4.36)
+(textposition 'center 'bottom)
+(message "trice9")
+(usleep 3500000)
+
+(morphview 0.295245 0.1022278 0.001364921 0.002457083)
+(textposition 'center 'bottom)
+(message "trice10")
+(usleep 5000000)
+(usleep 2000000)
+
+(maxiter 1000)
+(textposition 'center 'bottom)
+(message "trice11")
+(usleep 3000000)
+
+(morphview 0.29560558256862 0.10265658338044 1.2599702089501E-10 2.2681542614141E-10)
+(textposition 'center 'bottom)
+(message "trice12")
+(usleep 6000000)
+(usleep 3000000)
+
+(initstate)
+(filter 'palette #t)
+(palette 2 1935120149 0)
+(formula 'catseye)
+(angle 450.97)
+(view 0.09452 0.06434 2.747 4.945)
+(textposition 'center 'bottom)
+(message "trice13")
+(usleep 3000000)
+
+(morphview 0.56456577513 -0.832734519159 1.28241119892E-08 2.30852689422E-08)
+(textposition 'center 'bottom)
+(message "trice14")
+(usleep 6000000)
+(usleep 2000000)
+
+(initstate)
+(filter 'palette #t)
+(palette 2 1935120149 0)
+(formula 'catseye)
+(view 0.02017 -0.07466 4.721 8.499)
+(textposition 'center 'bottom)
+(message "trice15")
+(usleep 3500000)
+
+(bailout 16)
+(textposition 'center 'bottom)
+(message "trice16")
+(usleep 3500000)
+
+(maxiter 500)
+(morphview 0.406444922 1.14602861 2.18541626E-05 3.93430476E-05)
+(textposition 'center 'bottom)
+(message "trice17")
+(usleep 6000000)
+(usleep 2000000)
+
+(juliaseed 0.94489594058854675055 -2.7574622589119373924)
+(julia #t)
+(view 1.542 -0.8268 1.328 2.391)
+(textposition 'center 'bottom)
+(message "trice18")
+(usleep 1500000)
+
+(juliaseed 0.98627653568137823746 -2.8328221743028723313)
+(view 0.3128 -0.03694 4.642 8.358)
+(usleep 1500000)
+
+(juliaseed 0.98685964056950791932 0.12558544068705411543)
+(view 0.3128 -0.03694 4.642 8.358)
+(usleep 1500000)
+
+(juliaseed -0.96569613980449897552 2.7259267076790570155)
+(view 1.6043 -0.77232 0.66467 1.1967)
+(usleep 1500000)
diff --git a/tutorial/truecol.xaf b/tutorial/truecol.xaf
new file mode 100644
index 0000000..b7600d1
--- /dev/null
+++ b/tutorial/truecol.xaf
@@ -0,0 +1,10 @@
+; An introduction to fractals by Jan Hubicka
+; Version 1.0 done for XaoS 3.0 in July 1997
+; Use xaos -play to see it :)
+(load "head.xhf")
+
+(clearscreen)
+(textposition 'center 'middle)
+(message "truecolor")
+(textsleep)
+(load "truecol.xhf")
diff --git a/tutorial/truecol.xhf b/tutorial/truecol.xhf
new file mode 100644
index 0000000..3aa13c8
--- /dev/null
+++ b/tutorial/truecol.xhf
@@ -0,0 +1,199 @@
+(clearscreen)
+(message "truecolor1")
+(textsleep)
+(clearscreen)
+(message "truecolor2")
+(textsleep)
+(clearscreen)
+(message "truecolor3")
+(textsleep)
+(clearscreen)
+(message "truecolor4")
+(textsleep)
+(clearscreen)
+(message "truecolor5")
+(textsleep)
+(clearscreen)
+(message "truecolor6")
+(textsleep)
+(display)
+(filter 'truecolor #t)
+
+
+(defaultpalette 0)
+(formula 'newton)
+(fastjulia #f)
+(cycling #f)
+(periodicity #t)
+(juliaseed 1.0010901162790698318 0)
+(angle 270)
+(autorotate #f)
+(maxiter 3)
+(outcoloring 10)
+(incoloring 10)
+(intcoloring 5)
+(outtcoloring 5)
+(julia #t)
+(plane 0)
+(view -1.2122 -0.0061572 0.26936 0.26936)
+(usleep 2000000)
+
+
+(formula 'octal)
+(angle -272)
+(maxiter 25)
+(outcoloring 10)
+(incoloring 10)
+(intcoloring 2)
+(outtcoloring 1)
+(plane 1)
+(view -3.0667 0.0055074 0.31049 0.31049)
+(usleep 2000000)
+
+(formula 'mandel)
+(juliaseed -0.75713699461548487245 -0.15694570011771199221)
+(maxiter 20)
+(intcoloring 1)
+(outtcoloring 2)
+(julia #t)
+(plane 1)
+(view 1.196 -0.11047 0.45714 0.45714)
+(usleep 2000000)
+
+(formula 'barnsley)
+(juliaseed -0.021075581395348838543 1.025000000000000066)
+(angle -45.9)
+(maxiter 28)
+(intcoloring 2)
+(outtcoloring 1)
+(plane 0)
+(view 0.0596364 -1.11538 0.0605633 0.0605633)
+(usleep 2000000)
+
+
+(formula 'mandel5)
+(juliaseed 0.76925872093023260775 0.78750000000000005065)
+(maxiter 4)
+(intcoloring 3)
+(outtcoloring 3)
+(julia #t)
+(plane 1)
+(view 0.08439 -0.003914 5.152 5.152)
+(usleep 2000000)
+
+(formula 'barnsley)
+(juliaseed -0.021075581395348838543 1.025000000000000066)
+(maxiter 28)
+(intcoloring 1)
+(outtcoloring 1)
+(plane 0)
+(view -0.027164 -0.02079 0.98288 0.98288)
+(usleep 2000000)
+
+(formula 'newton)
+(maxiter 4)
+(intcoloring 3)
+(outtcoloring 3)
+(plane 3)
+(view 1.059 0.106 7.56 7.56)
+(usleep 2000000)
+
+(formula 'newton)
+(juliaseed 1.0116279069767442512 0.012500000000000000802)
+(angle 268)
+(maxiter 21)
+(julia #t)
+(plane 4)
+(view -0.6152 -0.05759 2.537 2.537)
+(usleep 2000000)
+
+(formula 'newton)
+(juliaseed 1.0116279069767442512 0.012500000000000000802)
+(angle 268)
+(maxiter 21)
+(julia #t)
+(plane 4)
+(view 0.32435 0.002152 0.35158 0.35158)
+(usleep 2000000)
+
+(formula 'barnsley)
+(juliaseed -0.021075581395348838543 1.025000000000000066)
+(angle -45.9)
+(maxiter 28)
+(intcoloring 1)
+(outtcoloring 3)
+(plane 1)
+(view -0.3134 0.05978 9.413 9.413)
+(usleep 2000000)
+
+(formula 'magnet)
+(angle -91)
+(maxiter 2)
+(intcoloring 1)
+(outtcoloring 1)
+(plane 1)
+(view 0.59578 -0.017137 0.57299 0.84038)
+(usleep 2000000)
+
+(formula 'mandel)
+(angle -268)
+(maxiter 1)
+(intcoloring 2)
+(outtcoloring 2)
+(plane 1)
+(view -0.72954 0.0061678 0.65246 0.65246)
+(usleep 2000000)
+
+(formula 'newton)
+(angle -90.5)
+(plane 2)
+(view -1.595 0.05454 6.763 6.763)
+(usleep 2000000)
+
+(formula 'magnet)
+(angle 89.7)
+(maxiter 4)
+(outtcoloring 1)
+(plane 1)
+(view -0.2292 0.04117 2.16 3.168)
+(usleep 2000000)
+
+(formula 'barnsley)
+(juliaseed -0.009189967915892080768 1.7040566355656396908)
+(maxiter 42)
+(intcoloring 4)
+(outtcoloring 4)
+(plane 1)
+(view -0.03899 -0.04575 3.535 3.535)
+(usleep 2000000)
+
+(formula 'barnsley)
+(maxiter 1)
+(intcoloring 3)
+(outtcoloring 1)
+(plane 3)
+(view 0.9983 -0.05054 2.833 2.833)
+(usleep 2000000)
+
+(formula 'magnet)
+(angle -90.6)
+(maxiter 4)
+(intcoloring 2)
+(outtcoloring 1)
+(plane 1)
+(view 0.79545 -0.015586 0.27913 0.40939)
+(usleep 2000000)
+
+
+
+
+(formula 'magnet)
+(angle 89.7)
+(maxiter 4)
+(intcoloring 2)
+(outtcoloring 1)
+(plane 1)
+(view 0.46754 0.0010797 0.19677 0.28859)
+(usleep 4000000)
+(filter 'truecolor #f)
+(initstate)
diff --git a/tutorial/xaf2cat b/tutorial/xaf2cat
new file mode 100755
index 0000000..e50abd7
--- /dev/null
+++ b/tutorial/xaf2cat
@@ -0,0 +1,83 @@
+#!/bin/sh
+if [ $# != 1 ]; then
+ echo "xaf2cat converts .xaf to .cat file format and reconstructs .xaf"
+ echo "Usage: xaf2cat [ filename.xaf | -h ]"
+ exit 1
+ fi
+
+if [ "$1" = "-h" ]; then
+ echo "This tool helps you create language independent .xaf files."
+ echo "The texts from the .xaf file will be copied into all .cat files."
+ echo "All texts in the .xaf file will be pointered to the .cat files."
+ echo "You have to write your own descriptions for the .xaf tutorial file"
+ echo "into the .cat files for each language."
+ echo ""
+ echo "The usage of this tool is quite straightforward, but unfortunately"
+ echo "it has a serious bug: it cannot handle multiline texts correctly."
+ echo "Keep this bug in mind or write a better script which will solve"
+ echo "this problem."
+ exit 1
+ fi
+
+test -r $1 || {
+ echo "$1 is missing"
+ exit 1
+ }
+export BASENAME=`basename $1 .xaf`
+cp $1 $1.orig
+echo "$1.orig file as backup was created."
+OUTPUTFILE=$BASENAME.cat
+
+echo "
+##############################################
+#for file $1
+" > $OUTPUTFILE
+
+cat $1 | grep "text " | sed s/"(text "/""/g | sed s/"\")"/"\""/g |\
+ sed s/" \"$"/"\""/g | awk '{x++; print ENVIRON["BASENAME"] x " " $0}' \
+ >> $OUTPUTFILE
+
+cat $OUTPUTFILE
+echo -n "^- This is the output. Do you want to append it to ../catalogs/*.cat? [Y/n] "
+read A
+if [ "$A" != "n" ]; then
+ for i in ../catalogs/*.cat; do
+ cat $OUTPUTFILE >> $i
+ echo -n "$i, "
+ done
+ echo "done."
+ fi
+
+echo -n "Shall I create 'message' commands instead of 'text's in $1? [Y/n] "
+read A
+if [ "$A" != "n" ]; then
+ cat $1 | sed s/"(text "/"(message "/g |\
+ sed s/" \"$"/"\""/g | awk '
+ {
+ if (index($0,"(message ")==1)
+ {
+ x++
+ l=length($0)
+ print "(message ~" ENVIRON["BASENAME"] x "~)"
+ }
+ else print $0
+ }' | sed s/"~"/"\""/g \
+ > $1.work
+
+ cat $1.work
+ echo -n "^- This is the new $1 file. Do you want to save it? [Y/n] "
+ read A
+ if [ "$A" != "n" ]; then
+ cp $1.work $1
+ echo "Done."
+ fi
+ fi
+
+echo -n "Cleanup? [Y/n] "
+read A
+if [ "$A" != "n" ]; then
+ rm -f $1.work $1.orig $OUTPUTFILE
+ echo "Cleanup done."
+ fi
+
+echo "Exiting."