changeset 0:f930f72ed0f5

Initial import.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 26 Jan 2011 03:43:17 +0200
parents
children 44f1e7b47fcf
files Ristipolku.java docs/Ristipolku.ppt docs/Ristipolku.pptx docs/javapeliscr0.eps docs/javapeliscr0.svg docs/javapeliscr1.eps docs/javapeliscr1.svg docs/javapeliscr2.eps docs/javapeliscr2.svg docs/javapeliscr3.eps docs/javapeliscr3.svg index.html
diffstat 12 files changed, 2238 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Ristipolku.java	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,87 @@
+/*
+ * Ristipolku
+ * (C) Copyright 2011 Matti 'ccr' Hämäläinen <ccr@tnsp.org>
+ *
+ * Ohjelmointiprojekti Java-kurssille.
+ *
+ */
+import java.awt.*;
+import java.awt.geom.*;
+import java.awt.font.TextLayout;
+import java.awt.event.WindowEvent;
+import java.awt.event.WindowListener;
+import java.awt.event.WindowAdapter;
+import java.awt.image.BufferedImage;
+import javax.swing.*;
+
+
+public class RistiPolku extends JApplet implements Runnable
+{
+
+    public Graphics2D createGraphics2D(Dimension d) {
+        Graphics2D g2 = null;
+
+        if (bimg == null || bimg.getWidth() != d.w || bimg.getHeight() != d.h) {
+            bimg = (BufferedImage) createImage(d.w, d.h);
+            reset(d);
+        } 
+
+        g2 = bimg.createGraphics();
+        g2.setBackground(getBackground());
+        g2.clearRect(0, 0, w, h);
+        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+                            RenderingHints.VALUE_ANTIALIAS_ON);
+        return g2;
+    }
+
+
+    public void paint(Graphics g) {
+	Dimension d = getSize();
+        step(d.width, d.height);
+        Graphics2D g2 = createGraphics2D(d);
+        drawDemo(d.width, d.height, g2);
+        g2.dispose();
+        g.drawImage(bimg, 0, 0, this);
+    }
+
+
+    public void start() {
+        thread = new Thread(this);
+        thread.setPriority(Thread.MIN_PRIORITY);
+        thread.start();
+    }
+
+
+    public synchronized void stop() {
+        thread = null;
+    }
+
+
+    public void run() {
+        Thread me = Thread.currentThread();
+        while (thread == me) {
+            repaint();
+            try {
+                thread.sleep(10);
+            } catch (InterruptedException e) { break; }
+        }
+        thread = null;
+    }
+
+
+    public static void main(String argv[]) {
+        final RistiPolku demo = new RistiPolku();
+        demo.init();
+        JFrame f = new JFrame("RistiPolku");
+        f.addWindowListener(new WindowAdapter() {
+            public void windowClosing(WindowEvent e) {System.exit(0);}
+            public void windowDeiconified(WindowEvent e) { demo.start(); }
+            public void windowIconified(WindowEvent e) { demo.stop(); }
+        });
+        f.getContentPane().add("Center", demo);
+        f.pack();
+        f.setSize(new Dimension(400,300));
+        f.show();
+        demo.start();
+    }
+}
Binary file docs/Ristipolku.ppt has changed
Binary file docs/Ristipolku.pptx has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/javapeliscr0.eps	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,142 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.8.10 (http://cairographics.org)
+%%CreationDate: Wed Jan 26 01:35:24 2011
+%%Pages: 1
+%%BoundingBox: 0 0 901 901
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+/cairo_eps_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/B { fill stroke } bind def
+/B* { eofill stroke } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/pdfmark where { pop globaldict /?pdfmark /exec load put }
+    { globaldict begin /?pdfmark /pop load def /pdfmark
+    /cleartomark load def end } ifelse
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 901 901
+%%EndPageSetup
+q
+0.901961 0.360784 0.403922 rg
+412.426 600.5 m 488.574 600.5 l 495.18 600.5 500.5 594.129 500.5 
+586.215 c 500.5 514.785 l 500.5 506.871 495.18 500.5 488.574 500.5 c 
+412.426 500.5 l 405.82 500.5 400.5 506.871 400.5 514.785 c 400.5 
+586.215 l 400.5 594.129 405.82 600.5 412.426 600.5 c h
+412.426 600.5 m f
+0 g
+4 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 -1 0 901 cm
+412.426 300.5 m 488.574 300.5 l 495.18 300.5 500.5 306.871 500.5 
+314.785 c 500.5 386.215 l 500.5 394.129 495.18 400.5 488.574 400.5 c 
+412.426 400.5 l 405.82 400.5 400.5 394.129 400.5 386.215 c 400.5 
+314.785 l 400.5 306.871 405.82 300.5 412.426 300.5 c h
+412.426 300.5 m S Q
+0.901961 0.360784 0.403922 rg
+430.5 500.5 m 430.5 530.5 430.5 530.5 400.5 530.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+430.5 400.5 m 430.5 370.5 430.5 370.5 400.5 370.5 c S Q
+0.901961 0.360784 0.403922 rg
+470.5 500.5 m 470.5 530.5 430.5 570.5 400.5 570.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+470.5 400.5 m 470.5 370.5 430.5 330.5 400.5 330.5 c S Q
+0.901961 0.360784 0.403922 rg
+470.992 600.941 m 470.5 570.5 430.5 570.5 430.5 600.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+470.992 300.059 m 470.5 330.5 430.5 330.5 430.5 300.5 c S Q
+0.901961 0.360784 0.403922 rg
+500.5 570.5 m 470.5 570.5 470.918 530.5 500.5 530.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+500.5 330.5 m 470.5 330.5 470.918 370.5 500.5 370.5 c S Q
+0.901961 0.658824 0.360784 rg
+412.426 500.5 m 488.574 500.5 l 495.18 500.5 500.5 494.129 500.5 
+486.215 c 500.5 414.785 l 500.5 406.871 495.18 400.5 488.574 400.5 c 
+412.426 400.5 l 405.82 400.5 400.5 406.871 400.5 414.785 c 400.5 
+486.215 l 400.5 494.129 405.82 500.5 412.426 500.5 c h
+412.426 500.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+412.426 400.5 m 488.574 400.5 l 495.18 400.5 500.5 406.871 500.5 
+414.785 c 500.5 486.215 l 500.5 494.129 495.18 500.5 488.574 500.5 c 
+412.426 500.5 l 405.82 500.5 400.5 494.129 400.5 486.215 c 400.5 
+414.785 l 400.5 406.871 405.82 400.5 412.426 400.5 c h
+412.426 400.5 m S Q
+1 w
+q 1 0 0 -1 0 901 cm
+0.5 0.5 m 0.5 900.5 l 100.5 0.5 m 100.5 900.5 l 200.5 0.5 m 200.5 900.5 
+l 300.5 0.5 m 300.5 900.5 l 400.5 0.5 m 400.5 900.5 l 500.5 0.5 m 500.5 
+900.5 l 600.5 0.5 m 600.5 900.5 l 700.5 0.5 m 700.5 900.5 l 800.5 0.5 m 
+800.5 900.5 l 900.5 0.5 m 900.5 900.5 l 0.5 0.5 m 900.5 0.5 l 0.5 100.5 
+m 900.5 100.5 l 0.5 200.5 m 900.5 200.5 l 0.5 300.5 m 900.5 300.5 l 0.5 
+400.5 m 900.5 400.5 l 0.5 500.5 m 900.5 500.5 l 0.5 600.5 m 900.5 600.5 
+l 0.5 700.5 m 900.5 700.5 l 0.5 800.5 m 900.5 800.5 l 0.5 900.5 m 900.5 
+900.5 l S Q
+Q
+showpage
+%%Trailer
+count op_count sub {pop} repeat
+countdictstack dict_count sub {end} repeat
+cairo_eps_state restore
+%%EOF
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/javapeliscr0.svg	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1125"
+   height="1125"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="javapeliscr2.svg">
+  <defs
+     id="defs4">
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3778"
+       is_visible="true" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective3684"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3724"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3839"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3898"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3935"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3972"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4016"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4053"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.58081337"
+     inkscape:cx="456.10406"
+     inkscape:cy="738.51378"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1452"
+     inkscape:window-height="1069"
+     inkscape:window-x="58"
+     inkscape:window-y="28"
+     inkscape:window-maximized="0"
+     showborder="true"
+     units="pt"
+     inkscape:snap-grids="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3756"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="10pt"
+       spacingy="10pt"
+       originx="0px"
+       originy="0pt"
+       dotted="false"
+       units="pt" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,72.63937)">
+    <g
+       id="g3873"
+       transform="translate(-125,0)"
+       style="fill:#e65c67;fill-opacity:1">
+      <rect
+         ry="17.857143"
+         rx="14.907184"
+         y="302.36063"
+         x="625"
+         height="125"
+         width="125"
+         id="rect3821-7"
+         style="fill:#e65c67;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+      <path
+         sodipodi:nodetypes="cc"
+         transform="translate(0,-197.63937)"
+         id="path3853"
+         d="m 662.5,625 c 0,-37.5 0,-37.5 -37.5,-37.5"
+         style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      <path
+         sodipodi:nodetypes="cc"
+         transform="translate(0,-197.63937)"
+         id="path3855"
+         d="m 712.5,625 c 0,-37.5 -50,-87.5 -87.5,-87.5"
+         style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      <path
+         sodipodi:nodetypes="cc"
+         transform="translate(0,-197.63937)"
+         id="path3859"
+         d="M 713.11685,499.4468 C 712.5,537.5 662.5,537.5 662.5,500"
+         style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      <path
+         sodipodi:nodetypes="cc"
+         transform="translate(0,-197.63937)"
+         id="path3861"
+         d="m 750,537.5 c -37.5,0 -36.9798,50 0,50"
+         style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    </g>
+    <rect
+       style="fill:#e6a85c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-9"
+       width="125"
+       height="125"
+       x="500"
+       y="427.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       d="M 0,-72.63937 0,1052.3606 M 125,-72.63937 125,1052.3606 M 250,-72.63937 250,1052.3606 M 375,-72.63937 375,1052.3606 M 500,-72.63937 500,1052.3606 M 625,-72.63937 625,1052.3606 M 750,-72.63937 750,1052.3606 M 875,-72.63937 875,1052.3606 m 125,-1124.99997 0,1124.99997 m 125,-1124.99997 0,1124.99997 M 0,-72.63937 l 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 M 0,1052.3606 l 1125,0"
+       style="fill:none;stroke:#000000;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path4001" />
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/javapeliscr1.eps	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,225 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.8.10 (http://cairographics.org)
+%%CreationDate: Wed Jan 26 01:45:37 2011
+%%Pages: 1
+%%BoundingBox: 0 0 901 901
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+/cairo_eps_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/B { fill stroke } bind def
+/B* { eofill stroke } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/pdfmark where { pop globaldict /?pdfmark /exec load put }
+    { globaldict begin /?pdfmark /pop load def /pdfmark
+    /cleartomark load def end } ifelse
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 901 901
+%%EndPageSetup
+q
+0.709804 0.901961 0.360784 rg
+312.426 600.5 m 388.574 600.5 l 395.18 600.5 400.5 594.129 400.5 
+586.215 c 400.5 514.785 l 400.5 506.871 395.18 500.5 388.574 500.5 c 
+312.426 500.5 l 305.82 500.5 300.5 506.871 300.5 514.785 c 300.5 
+586.215 l 300.5 594.129 305.82 600.5 312.426 600.5 c h
+312.426 600.5 m f
+0 g
+4 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 -1 0 901 cm
+312.426 300.5 m 388.574 300.5 l 395.18 300.5 400.5 306.871 400.5 
+314.785 c 400.5 386.215 l 400.5 394.129 395.18 400.5 388.574 400.5 c 
+312.426 400.5 l 305.82 400.5 300.5 394.129 300.5 386.215 c 300.5 
+314.785 l 300.5 306.871 305.82 300.5 312.426 300.5 c h
+312.426 300.5 m S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+330.5 400.5 m 326.336 348.492 374.027 363.875 370.5 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+300.5 370.5 m 338.777 366.016 328.227 328.984 330.5 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+370.531 399.824 m 376.34 387.125 354.234 330.914 400.5 330.5 c S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+400.5 370.5 m 340.066 370.988 342.078 325.996 300.5 330.5 c S Q
+0.709804 0.901961 0.360784 rg
+412.426 600.5 m 488.574 600.5 l 495.18 600.5 500.5 594.129 500.5 
+586.215 c 500.5 514.785 l 500.5 506.871 495.18 500.5 488.574 500.5 c 
+412.426 500.5 l 405.82 500.5 400.5 506.871 400.5 514.785 c 400.5 
+586.215 l 400.5 594.129 405.82 600.5 412.426 600.5 c h
+412.426 600.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+412.426 300.5 m 488.574 300.5 l 495.18 300.5 500.5 306.871 500.5 
+314.785 c 500.5 386.215 l 500.5 394.129 495.18 400.5 488.574 400.5 c 
+412.426 400.5 l 405.82 400.5 400.5 394.129 400.5 386.215 c 400.5 
+314.785 l 400.5 306.871 405.82 300.5 412.426 300.5 c h
+412.426 300.5 m S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+430.5 400.5 m 430.5 370.5 430.5 370.5 400.5 370.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+470.5 400.5 m 470.5 370.5 430.5 330.5 400.5 330.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+470.992 300.059 m 470.5 330.5 430.5 330.5 430.5 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+500.5 330.5 m 470.5 330.5 470.918 370.5 500.5 370.5 c S Q
+0.709804 0.901961 0.360784 rg
+300.5 588.574 m 300.5 512.426 l 300.5 505.82 294.129 500.5 286.215 
+500.5 c 214.785 500.5 l 206.871 500.5 200.5 505.82 200.5 512.426 c 
+200.5 588.574 l 200.5 595.18 206.871 600.5 214.785 600.5 c 286.215 
+600.5 l 294.129 600.5 300.5 595.18 300.5 588.574 c h
+300.5 588.574 m f
+0 g
+4 w
+q 0 -1 -1 0 0 901 cm
+312.426 -300.5 m 388.574 -300.5 l 395.18 -300.5 400.5 -294.129 400.5 
+-286.215 c 400.5 -214.785 l 400.5 -206.871 395.18 -200.5 388.574 -200.5 
+c 312.426 -200.5 l 305.82 -200.5 300.5 -206.871 300.5 -214.785 c 300.5 
+-286.215 l 300.5 -294.129 305.82 -300.5 312.426 -300.5 c h
+312.426 -300.5 m S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+200.5 330.5 m 252.508 326.336 237.125 374.027 300.5 370.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+230.5 400.5 m 230.012 340.066 275.004 342.078 270.5 300.5 c S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+230.5 300.5 m 234.984 338.777 272.016 328.227 300.5 330.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+201.176 370.531 m 213.875 376.34 270.086 354.234 270.5 400.5 c S Q
+0.901961 0.360784 0.403922 rg
+200.5 612.426 m 200.5 688.574 l 200.5 695.18 206.871 700.5 214.785 
+700.5 c 286.215 700.5 l 294.129 700.5 300.5 695.18 300.5 688.574 c 
+300.5 612.426 l 300.5 605.82 294.129 600.5 286.215 600.5 c 214.785 
+600.5 l 206.871 600.5 200.5 605.82 200.5 612.426 c h
+200.5 612.426 m f
+0 g
+4 w
+q 0 1 1 0 0 901 cm
+-288.574 200.5 m -212.426 200.5 l -205.82 200.5 -200.5 206.871 -200.5 
+214.785 c -200.5 286.215 l -200.5 294.129 -205.82 300.5 -212.426 300.5 
+c -288.574 300.5 l -295.18 300.5 -300.5 294.129 -300.5 286.215 c -300.5 
+214.785 l -300.5 206.871 -295.18 200.5 -288.574 200.5 c h
+-288.574 200.5 m S Q
+0.901961 0.360784 0.403922 rg
+300.5 630.5 m 270.5 630.5 270.5 630.5 270.5 600.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+300.5 270.5 m 270.5 270.5 270.5 270.5 270.5 300.5 c S Q
+0.901961 0.360784 0.403922 rg
+300.5 670.5 m 270.5 670.5 230.5 630.5 230.5 600.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+300.5 230.5 m 270.5 230.5 230.5 270.5 230.5 300.5 c S Q
+0.901961 0.360784 0.403922 rg
+200.059 670.992 m 230.5 670.5 230.5 630.5 200.5 630.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+200.059 230.008 m 230.5 230.5 230.5 270.5 200.5 270.5 c S Q
+0.901961 0.360784 0.403922 rg
+230.5 700.5 m 230.5 670.5 270.5 670.918 270.5 700.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+230.5 200.5 m 230.5 230.5 270.5 230.082 270.5 200.5 c S Q
+0.901961 0.658824 0.360784 rg
+412.426 500.5 m 488.574 500.5 l 495.18 500.5 500.5 494.129 500.5 
+486.215 c 500.5 414.785 l 500.5 406.871 495.18 400.5 488.574 400.5 c 
+412.426 400.5 l 405.82 400.5 400.5 406.871 400.5 414.785 c 400.5 
+486.215 l 400.5 494.129 405.82 500.5 412.426 500.5 c h
+412.426 500.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+412.426 400.5 m 488.574 400.5 l 495.18 400.5 500.5 406.871 500.5 
+414.785 c 500.5 486.215 l 500.5 494.129 495.18 500.5 488.574 500.5 c 
+412.426 500.5 l 405.82 500.5 400.5 494.129 400.5 486.215 c 400.5 
+414.785 l 400.5 406.871 405.82 400.5 412.426 400.5 c h
+412.426 400.5 m S Q
+1 w
+q 1 0 0 -1 0 901 cm
+0.5 0.5 m 0.5 900.5 l 100.5 0.5 m 100.5 900.5 l 200.5 0.5 m 200.5 900.5 
+l 300.5 0.5 m 300.5 900.5 l 400.5 0.5 m 400.5 900.5 l 500.5 0.5 m 500.5 
+900.5 l 600.5 0.5 m 600.5 900.5 l 700.5 0.5 m 700.5 900.5 l 800.5 0.5 m 
+800.5 900.5 l 900.5 0.5 m 900.5 900.5 l 0.5 0.5 m 900.5 0.5 l 0.5 100.5 
+m 900.5 100.5 l 0.5 200.5 m 900.5 200.5 l 0.5 300.5 m 900.5 300.5 l 0.5 
+400.5 m 900.5 400.5 l 0.5 500.5 m 900.5 500.5 l 0.5 600.5 m 900.5 600.5 
+l 0.5 700.5 m 900.5 700.5 l 0.5 800.5 m 900.5 800.5 l 0.5 900.5 m 900.5 
+900.5 l S Q
+Q
+showpage
+%%Trailer
+count op_count sub {pop} repeat
+countdictstack dict_count sub {end} repeat
+cairo_eps_state restore
+%%EOF
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/javapeliscr1.svg	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1125"
+   height="1125"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="javapeliscr1.svg">
+  <defs
+     id="defs4">
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3778"
+       is_visible="true" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective3684"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3724"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3839"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3898"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3935"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3972"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="363.9179"
+     inkscape:cy="675.14558"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1452"
+     inkscape:window-height="1069"
+     inkscape:window-x="82"
+     inkscape:window-y="36"
+     inkscape:window-maximized="0"
+     showborder="true"
+     units="pt"
+     inkscape:snap-grids="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3756"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="10pt"
+       spacingy="10pt"
+       originx="0px"
+       originy="0pt"
+       dotted="false"
+       units="pt" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,72.63937)">
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821"
+       width="125"
+       height="125"
+       x="375"
+       y="302.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 412.5,427.36063 c -5.20292,-65.01092 54.41012,-45.78115 50,-125"
+       id="path3823"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 375,389.86063 c 47.84501,-5.60332 34.65974,-51.89351 37.5,-87.5"
+       id="path3825"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 462.53813,426.51415 C 469.80091,410.64227 442.16817,340.37712 500,339.86063"
+       id="path3829"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 500,389.86063 c -75.54058,0.60998 -73.02766,-55.6275 -125,-50"
+       id="path3827"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7"
+       width="125"
+       height="125"
+       x="500"
+       y="302.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 537.5,427.36063 c 0,-37.5 0,-37.5 -37.5,-37.5"
+       id="path3853"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 587.5,427.36063 c 0,-37.5 -50,-87.5 -87.5,-87.5"
+       id="path3855"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 588.11685,301.80743 C 587.5,339.86063 537.5,339.86063 537.5,302.36063"
+       id="path3859"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 625,339.86063 c -37.5,0 -36.9798,50 0,50"
+       id="path3861"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-4"
+       width="125"
+       height="125"
+       x="302.36063"
+       y="-375"
+       rx="14.907184"
+       ry="17.857143"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 250,339.86063 c 65.01092,-5.20292 45.78115,54.41012 125,50"
+       id="path3823-3"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,427.36063 c -0.60998,-75.54058 55.6275,-73.02766 50,-125"
+       id="path3827-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,302.36063 c 5.60332,47.84501 51.89351,34.65974 87.5,37.5"
+       id="path3825-0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 250.84648,389.89876 c 15.87188,7.26278 86.13703,-20.36996 86.65352,37.46187"
+       id="path3829-8"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#e65c67;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-8"
+       width="125"
+       height="125"
+       x="-302.36063"
+       y="250"
+       rx="14.907184"
+       ry="17.857143"
+       transform="matrix(0,-1,1,0,0,0)" />
+    <path
+       style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 375,264.86063 c -37.5,0 -37.5,0 -37.5,37.5"
+       id="path3853-8"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 375,214.86063 c -37.5,0 -87.5,50 -87.5,87.5"
+       id="path3855-4"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 249.4468,214.24378 C 287.5,214.86063 287.5,264.86063 250,264.86063"
+       id="path3859-3"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,177.36063 c 0,37.5 50,36.9798 50,0"
+       id="path3861-1"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#e6a85c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-9"
+       width="125"
+       height="125"
+       x="500"
+       y="427.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       d="M 0,-72.63937 0,1052.3606 M 125,-72.63937 125,1052.3606 M 250,-72.63937 250,1052.3606 M 375,-72.63937 375,1052.3606 M 500,-72.63937 500,1052.3606 M 625,-72.63937 625,1052.3606 M 750,-72.63937 750,1052.3606 M 875,-72.63937 875,1052.3606 m 125,-1124.99997 0,1124.99997 m 125,-1124.99997 0,1124.99997 M 0,-72.63937 l 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 M 0,1052.3606 l 1125,0"
+       style="fill:none;stroke:#000000;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path4001" />
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/javapeliscr2.eps	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,285 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.8.10 (http://cairographics.org)
+%%CreationDate: Wed Jan 26 01:41:38 2011
+%%Pages: 1
+%%BoundingBox: 2 0 905 901
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+/cairo_eps_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/B { fill stroke } bind def
+/B* { eofill stroke } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/pdfmark where { pop globaldict /?pdfmark /exec load put }
+    { globaldict begin /?pdfmark /pop load def /pdfmark
+    /cleartomark load def end } ifelse
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 2 0 905 901
+%%EndPageSetup
+q
+0.709804 0.901961 0.360784 rg
+316.945 600.5 m 393.094 600.5 l 399.703 600.5 405.02 594.129 405.02 
+586.215 c 405.02 514.785 l 405.02 506.871 399.703 500.5 393.094 500.5 c 
+316.945 500.5 l 310.34 500.5 305.02 506.871 305.02 514.785 c 305.02 
+586.215 l 305.02 594.129 310.34 600.5 316.945 600.5 c h
+316.945 600.5 m f
+0 g
+4 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 -1 0 901 cm
+316.945 300.5 m 393.094 300.5 l 399.703 300.5 405.02 306.871 405.02 
+314.785 c 405.02 386.215 l 405.02 394.129 399.703 400.5 393.094 400.5 c 
+316.945 400.5 l 310.34 400.5 305.02 394.129 305.02 386.215 c 305.02 
+314.785 l 305.02 306.871 310.34 300.5 316.945 300.5 c h
+316.945 300.5 m S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+335.02 400.5 m 330.859 348.492 378.551 363.875 375.02 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+305.02 370.5 m 343.297 366.016 332.75 328.984 335.02 300.5 c S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+405.02 370.5 m 344.59 370.988 346.598 325.996 305.02 330.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+375.051 399.824 m 380.863 387.125 358.754 330.914 405.02 330.5 c S Q
+0.709804 0.901961 0.360784 rg
+416.945 600.5 m 493.094 600.5 l 499.703 600.5 505.02 594.129 505.02 
+586.215 c 505.02 514.785 l 505.02 506.871 499.703 500.5 493.094 500.5 c 
+416.945 500.5 l 410.34 500.5 405.02 506.871 405.02 514.785 c 405.02 
+586.215 l 405.02 594.129 410.34 600.5 416.945 600.5 c h
+416.945 600.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+416.945 300.5 m 493.094 300.5 l 499.703 300.5 505.02 306.871 505.02 
+314.785 c 505.02 386.215 l 505.02 394.129 499.703 400.5 493.094 400.5 c 
+416.945 400.5 l 410.34 400.5 405.02 394.129 405.02 386.215 c 405.02 
+314.785 l 405.02 306.871 410.34 300.5 416.945 300.5 c h
+416.945 300.5 m S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+435.02 400.5 m 435.02 370.5 435.02 370.5 405.02 370.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+475.02 400.5 m 475.02 370.5 435.02 330.5 405.02 330.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+475.516 300.059 m 475.02 330.5 435.02 330.5 435.02 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+505.02 330.5 m 475.02 330.5 475.438 370.5 505.02 370.5 c S Q
+0.709804 0.901961 0.360784 rg
+305.02 588.574 m 305.02 512.426 l 305.02 505.82 298.648 500.5 290.734 
+500.5 c 219.309 500.5 l 211.395 500.5 205.02 505.82 205.02 512.426 c 
+205.02 588.574 l 205.02 595.18 211.395 600.5 219.309 600.5 c 290.734 
+600.5 l 298.648 600.5 305.02 595.18 305.02 588.574 c h
+305.02 588.574 m f
+0 g
+4 w
+q 0 -1 -1 0 0 901 cm
+312.426 -305.02 m 388.574 -305.02 l 395.18 -305.02 400.5 -298.648 400.5 
+-290.734 c 400.5 -219.309 l 400.5 -211.395 395.18 -205.02 388.574 
+-205.02 c 312.426 -205.02 l 305.82 -205.02 300.5 -211.395 300.5 
+-219.309 c 300.5 -290.734 l 300.5 -298.648 305.82 -305.02 312.426 
+-305.02 c h
+312.426 -305.02 m S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+205.02 330.5 m 257.031 326.336 241.645 374.027 305.02 370.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+235.02 400.5 m 234.535 340.066 279.523 342.078 275.02 300.5 c S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+235.02 300.5 m 239.504 338.777 276.535 328.227 305.02 330.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+205.699 370.531 m 218.395 376.34 274.609 354.234 275.02 400.5 c S Q
+0.901961 0.360784 0.403922 rg
+104.801 688.352 m 104.801 612.203 l 104.801 605.598 98.43 600.277 
+90.516 600.277 c 19.086 600.277 l 11.172 600.277 4.801 605.598 4.801 
+612.203 c 4.801 688.352 l 4.801 694.961 11.172 700.277 19.086 700.277 c 
+90.516 700.277 l 98.43 700.277 104.801 694.961 104.801 688.352 c h
+104.801 688.352 m f
+0 g
+4 w
+q 0 -1 -1 0 0 901 cm
+212.648 -104.801 m 288.797 -104.801 l 295.402 -104.801 300.723 -98.43 
+300.723 -90.516 c 300.723 -19.086 l 300.723 -11.172 295.402 -4.801 
+288.797 -4.801 c 212.648 -4.801 l 206.039 -4.801 200.723 -11.172 
+200.723 -19.086 c 200.723 -90.516 l 200.723 -98.43 206.039 -104.801 
+212.648 -104.801 c h
+212.648 -104.801 m S Q
+0.901961 0.360784 0.403922 rg
+4.801 670.277 m 34.801 670.277 34.801 670.277 34.801 700.277 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+4.801 230.723 m 34.801 230.723 34.801 230.723 34.801 200.723 c S Q
+0.901961 0.360784 0.403922 rg
+4.801 630.277 m 34.801 630.277 74.801 670.277 74.801 700.277 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+4.801 270.723 m 34.801 270.723 74.801 230.723 74.801 200.723 c S Q
+0.901961 0.360784 0.403922 rg
+105.242 629.785 m 74.801 630.277 74.801 670.277 104.801 670.277 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+105.242 271.215 m 74.801 270.723 74.801 230.723 104.801 230.723 c S Q
+0.901961 0.360784 0.403922 rg
+74.801 600.277 m 74.801 630.277 34.801 629.863 34.801 600.277 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+74.801 300.723 m 74.801 270.723 34.801 271.137 34.801 300.723 c S Q
+0.901961 0.658824 0.360784 rg
+416.945 500.5 m 493.094 500.5 l 499.703 500.5 505.02 494.129 505.02 
+486.215 c 505.02 414.785 l 505.02 406.871 499.703 400.5 493.094 400.5 c 
+416.945 400.5 l 410.34 400.5 405.02 406.871 405.02 414.785 c 405.02 
+486.215 l 405.02 494.129 410.34 500.5 416.945 500.5 c h
+416.945 500.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+416.945 400.5 m 493.094 400.5 l 499.703 400.5 505.02 406.871 505.02 
+414.785 c 505.02 486.215 l 505.02 494.129 499.703 500.5 493.094 500.5 c 
+416.945 500.5 l 410.34 500.5 405.02 494.129 405.02 486.215 c 405.02 
+414.785 l 405.02 406.871 410.34 400.5 416.945 400.5 c h
+416.945 400.5 m S Q
+1 w
+q 1 0 0 -1 0 901 cm
+5.02 0.5 m 5.02 900.5 l 105.02 0.5 m 105.02 900.5 l 205.02 0.5 m 205.02 
+900.5 l 305.02 0.5 m 305.02 900.5 l 405.02 0.5 m 405.02 900.5 l 505.02 
+0.5 m 505.02 900.5 l 605.02 0.5 m 605.02 900.5 l 705.02 0.5 m 705.02 
+900.5 l 805.02 0.5 m 805.02 900.5 l 905.02 0.5 m 905.02 900.5 l 5.02 
+0.5 m 905.02 0.5 l 5.02 100.5 m 905.02 100.5 l 5.02 200.5 m 905.02 
+200.5 l 5.02 300.5 m 905.02 300.5 l 5.02 400.5 m 905.02 400.5 l 5.02 
+500.5 m 905.02 500.5 l 5.02 600.5 m 905.02 600.5 l 5.02 700.5 m 905.02 
+700.5 l 5.02 800.5 m 905.02 800.5 l 5.02 900.5 m 905.02 900.5 l S Q
+0.709804 0.901961 0.360784 rg
+193.094 600.5 m 116.945 600.5 l 110.34 600.5 105.02 606.871 105.02 
+614.785 c 105.02 686.215 l 105.02 694.129 110.34 700.5 116.945 700.5 c 
+193.094 700.5 l 199.703 700.5 205.02 694.129 205.02 686.215 c 205.02 
+614.785 l 205.02 606.871 199.703 600.5 193.094 600.5 c h
+193.094 600.5 m f
+0 g
+4 w
+q -1 0 0 1 0 901 cm
+-193.094 -300.5 m -116.945 -300.5 l -110.34 -300.5 -105.02 -294.129 
+-105.02 -286.215 c -105.02 -214.785 l -105.02 -206.871 -110.34 -200.5 
+-116.945 -200.5 c -193.094 -200.5 l -199.703 -200.5 -205.02 -206.871 
+-205.02 -214.785 c -205.02 -286.215 l -205.02 -294.129 -199.703 -300.5 
+-193.094 -300.5 c h
+-193.094 -300.5 m S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+175.02 200.5 m 179.184 252.508 131.492 237.125 135.02 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+205.02 230.5 m 166.746 234.984 177.293 272.016 175.02 300.5 c S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+105.02 230.5 m 165.453 230.012 163.445 275.004 205.02 270.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+134.992 201.176 m 129.18 213.875 151.285 270.086 105.02 270.5 c S Q
+0.709804 0.901961 0.360784 rg
+216.945 700.5 m 293.094 700.5 l 299.703 700.5 305.02 694.129 305.02 
+686.215 c 305.02 614.785 l 305.02 606.871 299.703 600.5 293.094 600.5 c 
+216.945 600.5 l 210.34 600.5 205.02 606.871 205.02 614.785 c 205.02 
+686.215 l 205.02 694.129 210.34 700.5 216.945 700.5 c h
+216.945 700.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+216.945 200.5 m 293.094 200.5 l 299.703 200.5 305.02 206.871 305.02 
+214.785 c 305.02 286.215 l 305.02 294.129 299.703 300.5 293.094 300.5 c 
+216.945 300.5 l 210.34 300.5 205.02 294.129 205.02 286.215 c 205.02 
+214.785 l 205.02 206.871 210.34 200.5 216.945 200.5 c h
+216.945 200.5 m S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+235.02 300.5 m 235.02 270.5 235.02 270.5 205.02 270.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+275.02 300.5 m 275.02 270.5 235.02 230.5 205.02 230.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+275.516 200.059 m 275.02 230.5 235.02 230.5 235.02 200.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+305.02 230.5 m 275.02 230.5 275.438 270.5 305.02 270.5 c S Q
+Q
+showpage
+%%Trailer
+count op_count sub {pop} repeat
+countdictstack dict_count sub {end} repeat
+cairo_eps_state restore
+%%EOF
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/javapeliscr2.svg	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1125"
+   height="1125"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="javapeliscr2.svg">
+  <defs
+     id="defs4">
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3778"
+       is_visible="true" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective3684"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3724"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3839"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3898"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3935"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3972"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4016"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4053"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.82139414"
+     inkscape:cx="195.81514"
+     inkscape:cy="808.95024"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1452"
+     inkscape:window-height="1069"
+     inkscape:window-x="58"
+     inkscape:window-y="28"
+     inkscape:window-maximized="0"
+     showborder="true"
+     units="pt"
+     inkscape:snap-grids="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3756"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="10pt"
+       spacingy="10pt"
+       originx="0px"
+       originy="0pt"
+       dotted="false"
+       units="pt" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,72.63937)">
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821"
+       width="125"
+       height="125"
+       x="375"
+       y="302.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 412.5,427.36063 c -5.20292,-65.01092 54.41012,-45.78115 50,-125"
+       id="path3823"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 375,389.86063 c 47.84501,-5.60332 34.65974,-51.89351 37.5,-87.5"
+       id="path3825"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 500,389.86063 c -75.54058,0.60998 -73.02766,-55.6275 -125,-50"
+       id="path3827"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 462.53813,426.51415 C 469.80091,410.64227 442.16817,340.37712 500,339.86063"
+       id="path3829"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7"
+       width="125"
+       height="125"
+       x="500"
+       y="302.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 537.5,427.36063 c 0,-37.5 0,-37.5 -37.5,-37.5"
+       id="path3853"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 587.5,427.36063 c 0,-37.5 -50,-87.5 -87.5,-87.5"
+       id="path3855"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 588.11685,301.80743 C 587.5,339.86063 537.5,339.86063 537.5,302.36063"
+       id="path3859"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 625,339.86063 c -37.5,0 -36.9798,50 0,50"
+       id="path3861"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-4"
+       width="125"
+       height="125"
+       x="302.36063"
+       y="-375"
+       rx="14.907184"
+       ry="17.857143"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 250,339.86063 c 65.01092,-5.20292 45.78115,54.41012 125,50"
+       id="path3823-3"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,427.36063 c -0.60998,-75.54058 55.6275,-73.02766 50,-125"
+       id="path3827-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,302.36063 c 5.60332,47.84501 51.89351,34.65974 87.5,37.5"
+       id="path3825-0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 250.84648,389.89876 c 15.87188,7.26278 86.13703,-20.36996 86.65352,37.46187"
+       id="path3829-8"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#e65c67;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-8"
+       width="125"
+       height="125"
+       x="177.63724"
+       y="-124.7234"
+       rx="14.907184"
+       ry="17.857143"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <path
+       style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m -0.2766,215.13723 c 37.5,0 37.5,0 37.5,-37.5"
+       id="path3853-8"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m -0.2766,265.13723 c 37.5,0 87.5,-50 87.5,-87.5"
+       id="path3855-4"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 125.2766,265.75408 C 87.2234,265.13723 87.2234,215.13723 124.7234,215.13723"
+       id="path3859-3"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#e65c67;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 87.2234,302.63723 c 0,-37.5 -50,-36.9798 -50,0"
+       id="path3861-1"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#e6a85c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-9"
+       width="125"
+       height="125"
+       x="500"
+       y="427.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       d="M 0,-72.63937 0,1052.3606 M 125,-72.63937 125,1052.3606 M 250,-72.63937 250,1052.3606 M 375,-72.63937 375,1052.3606 M 500,-72.63937 500,1052.3606 M 625,-72.63937 625,1052.3606 M 750,-72.63937 750,1052.3606 M 875,-72.63937 875,1052.3606 m 125,-1124.99997 0,1124.99997 m 125,-1124.99997 0,1124.99997 M 0,-72.63937 l 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 M 0,1052.3606 l 1125,0"
+       style="fill:none;stroke:#000000;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path4001" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-4-2"
+       width="125"
+       height="125"
+       x="-250"
+       y="-302.36063"
+       rx="14.907184"
+       ry="17.857143"
+       transform="scale(-1,-1)" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 212.5,177.36063 c 5.20292,65.01092 -54.41012,45.78115 -50,125"
+       id="path3823-3-6"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 250,214.86063 c -47.84501,5.60332 -34.65974,51.89351 -37.5,87.5"
+       id="path3825-0-6"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 125,214.86063 c 75.54058,-0.60998 73.02766,55.6275 125,50"
+       id="path3827-7-4"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 162.46187,178.20711 C 155.19909,194.07899 182.83183,264.34414 125,264.86063"
+       id="path3829-8-9"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-0"
+       width="125"
+       height="125"
+       x="250"
+       y="177.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,302.36063 c 0,-37.5 0,-37.5 -37.5,-37.5"
+       id="path3853-4"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 337.5,302.36063 c 0,-37.5 -50,-87.5 -87.5,-87.5"
+       id="path3855-8"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 338.11685,176.80743 C 337.5,214.86063 287.5,214.86063 287.5,177.36063"
+       id="path3859-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 375,214.86063 c -37.5,0 -36.9798,50 0,50"
+       id="path3861-17"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/javapeliscr3.eps	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,324 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.8.10 (http://cairographics.org)
+%%CreationDate: Wed Jan 26 02:07:52 2011
+%%Pages: 1
+%%BoundingBox: 2 0 905 901
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+/cairo_eps_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/B { fill stroke } bind def
+/B* { eofill stroke } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/pdfmark where { pop globaldict /?pdfmark /exec load put }
+    { globaldict begin /?pdfmark /pop load def /pdfmark
+    /cleartomark load def end } ifelse
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 2 0 905 901
+%%EndPageSetup
+q
+0.709804 0.901961 0.360784 rg
+317.168 600.5 m 393.316 600.5 l 399.922 600.5 405.242 594.129 405.242 
+586.215 c 405.242 514.785 l 405.242 506.871 399.922 500.5 393.316 500.5 
+c 317.168 500.5 l 310.562 500.5 305.242 506.871 305.242 514.785 c 
+305.242 586.215 l 305.242 594.129 310.562 600.5 317.168 600.5 c h
+317.168 600.5 m f
+0 g
+4 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 -1 0 901 cm
+317.168 300.5 m 393.316 300.5 l 399.922 300.5 405.242 306.871 405.242 
+314.785 c 405.242 386.215 l 405.242 394.129 399.922 400.5 393.316 400.5 
+c 317.168 400.5 l 310.562 400.5 305.242 394.129 305.242 386.215 c 
+305.242 314.785 l 305.242 306.871 310.562 300.5 317.168 300.5 c h
+317.168 300.5 m S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+335.242 400.5 m 331.082 348.492 378.77 363.875 375.242 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+305.242 370.5 m 343.52 366.016 332.969 328.984 335.242 300.5 c S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+405.242 370.5 m 344.809 370.988 346.82 325.996 305.242 330.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+375.273 399.824 m 381.082 387.125 358.977 330.914 405.242 330.5 c S Q
+0.709804 0.901961 0.360784 rg
+417.168 600.5 m 493.316 600.5 l 499.922 600.5 505.242 594.129 505.242 
+586.215 c 505.242 514.785 l 505.242 506.871 499.922 500.5 493.316 500.5 
+c 417.168 500.5 l 410.562 500.5 405.242 506.871 405.242 514.785 c 
+405.242 586.215 l 405.242 594.129 410.562 600.5 417.168 600.5 c h
+417.168 600.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+417.168 300.5 m 493.316 300.5 l 499.922 300.5 505.242 306.871 505.242 
+314.785 c 505.242 386.215 l 505.242 394.129 499.922 400.5 493.316 400.5 
+c 417.168 400.5 l 410.562 400.5 405.242 394.129 405.242 386.215 c 
+405.242 314.785 l 405.242 306.871 410.562 300.5 417.168 300.5 c h
+417.168 300.5 m S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+435.242 400.5 m 435.242 370.5 435.242 370.5 405.242 370.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+475.242 400.5 m 475.242 370.5 435.242 330.5 405.242 330.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+475.734 300.059 m 475.242 330.5 435.242 330.5 435.242 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+505.242 330.5 m 475.242 330.5 475.66 370.5 505.242 370.5 c S Q
+0.709804 0.901961 0.360784 rg
+305.242 588.574 m 305.242 512.426 l 305.242 505.82 298.871 500.5 
+290.957 500.5 c 219.527 500.5 l 211.613 500.5 205.242 505.82 205.242 
+512.426 c 205.242 588.574 l 205.242 595.18 211.613 600.5 219.527 600.5 
+c 290.957 600.5 l 298.871 600.5 305.242 595.18 305.242 588.574 c h
+305.242 588.574 m f
+0 g
+4 w
+q 0 -1 -1 0 0 901 cm
+312.426 -305.242 m 388.574 -305.242 l 395.18 -305.242 400.5 -298.871 
+400.5 -290.957 c 400.5 -219.527 l 400.5 -211.613 395.18 -205.242 
+388.574 -205.242 c 312.426 -205.242 l 305.82 -205.242 300.5 -211.613 
+300.5 -219.527 c 300.5 -290.957 l 300.5 -298.871 305.82 -305.242 
+312.426 -305.242 c h
+312.426 -305.242 m S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+205.242 330.5 m 257.25 326.336 241.867 374.027 305.242 370.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+235.242 400.5 m 234.754 340.066 279.746 342.078 275.242 300.5 c S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+235.242 300.5 m 239.727 338.777 276.758 328.227 305.242 330.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+205.918 370.531 m 218.617 376.34 274.828 354.234 275.242 400.5 c S Q
+0.709804 0.901961 0.360784 rg
+5.465 612.203 m 5.465 688.352 l 5.465 694.961 11.836 700.277 19.75 
+700.277 c 91.18 700.277 l 99.094 700.277 105.465 694.961 105.465 
+688.352 c 105.465 612.203 l 105.465 605.598 99.094 600.277 91.18 
+600.277 c 19.75 600.277 l 11.836 600.277 5.465 605.598 5.465 612.203 c 
+h
+5.465 612.203 m f
+0 g
+4 w
+q 0 1 1 0 0 901 cm
+-288.797 5.465 m -212.648 5.465 l -206.039 5.465 -200.723 11.836 
+-200.723 19.75 c -200.723 91.18 l -200.723 99.094 -206.039 105.465 
+-212.648 105.465 c -288.797 105.465 l -295.402 105.465 -300.723 99.094 
+-300.723 91.18 c -300.723 19.75 l -300.723 11.836 -295.402 5.465 
+-288.797 5.465 c h
+-288.797 5.465 m S Q
+0.709804 0.901961 0.360784 rg
+105.465 630.277 m 75.465 630.277 75.465 630.277 75.465 600.277 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+105.465 270.723 m 75.465 270.723 75.465 270.723 75.465 300.723 c S Q
+0.709804 0.901961 0.360784 rg
+105.465 670.277 m 75.465 670.277 35.465 630.277 35.465 600.277 c f
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+105.465 230.723 m 75.465 230.723 35.465 270.723 35.465 300.723 c S Q
+0.709804 0.901961 0.360784 rg
+5.02 670.773 m 35.465 670.277 35.465 630.277 5.465 630.277 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+5.02 230.227 m 35.465 230.723 35.465 270.723 5.465 270.723 c S Q
+0.709804 0.901961 0.360784 rg
+35.465 700.277 m 35.465 670.277 75.465 670.695 75.465 700.277 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+35.465 200.723 m 35.465 230.723 75.465 230.305 75.465 200.723 c S Q
+0.901961 0.658824 0.360784 rg
+417.168 500.5 m 493.316 500.5 l 499.922 500.5 505.242 494.129 505.242 
+486.215 c 505.242 414.785 l 505.242 406.871 499.922 400.5 493.316 400.5 
+c 417.168 400.5 l 410.562 400.5 405.242 406.871 405.242 414.785 c 
+405.242 486.215 l 405.242 494.129 410.562 500.5 417.168 500.5 c h
+417.168 500.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+417.168 400.5 m 493.316 400.5 l 499.922 400.5 505.242 406.871 505.242 
+414.785 c 505.242 486.215 l 505.242 494.129 499.922 500.5 493.316 500.5 
+c 417.168 500.5 l 410.562 500.5 405.242 494.129 405.242 486.215 c 
+405.242 414.785 l 405.242 406.871 410.562 400.5 417.168 400.5 c h
+417.168 400.5 m S Q
+1 w
+q 1 0 0 -1 0 901 cm
+5.242 0.5 m 5.242 900.5 l 105.242 0.5 m 105.242 900.5 l 205.242 0.5 m 
+205.242 900.5 l 305.242 0.5 m 305.242 900.5 l 405.242 0.5 m 405.242 
+900.5 l 505.242 0.5 m 505.242 900.5 l 605.242 0.5 m 605.242 900.5 l 
+705.242 0.5 m 705.242 900.5 l 805.242 0.5 m 805.242 900.5 l 905.242 0.5 
+m 905.242 900.5 l 5.242 0.5 m 905.242 0.5 l 5.242 100.5 m 905.242 100.5 
+l 5.242 200.5 m 905.242 200.5 l 5.242 300.5 m 905.242 300.5 l 5.242 
+400.5 m 905.242 400.5 l 5.242 500.5 m 905.242 500.5 l 5.242 600.5 m 
+905.242 600.5 l 5.242 700.5 m 905.242 700.5 l 5.242 800.5 m 905.242 
+800.5 l 5.242 900.5 m 905.242 900.5 l S Q
+0.709804 0.901961 0.360784 rg
+193.316 600.5 m 117.168 600.5 l 110.562 600.5 105.242 606.871 105.242 
+614.785 c 105.242 686.215 l 105.242 694.129 110.562 700.5 117.168 700.5 
+c 193.316 700.5 l 199.922 700.5 205.242 694.129 205.242 686.215 c 
+205.242 614.785 l 205.242 606.871 199.922 600.5 193.316 600.5 c h
+193.316 600.5 m f
+0 g
+4 w
+q -1 0 0 1 0 901 cm
+-193.316 -300.5 m -117.168 -300.5 l -110.562 -300.5 -105.242 -294.129 
+-105.242 -286.215 c -105.242 -214.785 l -105.242 -206.871 -110.562 
+-200.5 -117.168 -200.5 c -193.316 -200.5 l -199.922 -200.5 -205.242 
+-206.871 -205.242 -214.785 c -205.242 -286.215 l -205.242 -294.129 
+-199.922 -300.5 -193.316 -300.5 c h
+-193.316 -300.5 m S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+175.242 200.5 m 179.406 252.508 131.715 237.125 135.242 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+205.242 230.5 m 166.965 234.984 177.516 272.016 175.242 300.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+135.211 201.176 m 129.402 213.875 151.508 270.086 105.242 270.5 c S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+105.242 230.5 m 165.676 230.012 163.664 275.004 205.242 270.5 c S Q
+0.709804 0.901961 0.360784 rg
+217.168 700.5 m 293.316 700.5 l 299.922 700.5 305.242 694.129 305.242 
+686.215 c 305.242 614.785 l 305.242 606.871 299.922 600.5 293.316 600.5 
+c 217.168 600.5 l 210.562 600.5 205.242 606.871 205.242 614.785 c 
+205.242 686.215 l 205.242 694.129 210.562 700.5 217.168 700.5 c h
+217.168 700.5 m f
+0 g
+4 w
+q 1 0 0 -1 0 901 cm
+217.168 200.5 m 293.316 200.5 l 299.922 200.5 305.242 206.871 305.242 
+214.785 c 305.242 286.215 l 305.242 294.129 299.922 300.5 293.316 300.5 
+c 217.168 300.5 l 210.562 300.5 205.242 294.129 205.242 286.215 c 
+205.242 214.785 l 205.242 206.871 210.562 200.5 217.168 200.5 c h
+217.168 200.5 m S Q
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+235.242 300.5 m 235.242 270.5 235.242 270.5 205.242 270.5 c S Q
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+275.242 300.5 m 275.242 270.5 235.242 230.5 205.242 230.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+275.734 200.059 m 275.242 230.5 235.242 230.5 235.242 200.5 c S Q
+9.6 w
+q 1 0 0 -1 0 901 cm
+305.242 230.5 m 275.242 230.5 275.66 270.5 305.242 270.5 c S Q
+0.709804 0.901961 0.360784 rg
+104.801 588.574 m 104.801 512.426 l 104.801 505.82 98.43 500.5 90.516 
+500.5 c 19.086 500.5 l 11.172 500.5 4.801 505.82 4.801 512.426 c 4.801 
+588.574 l 4.801 595.18 11.172 600.5 19.086 600.5 c 90.516 600.5 l 98.43 
+600.5 104.801 595.18 104.801 588.574 c h
+104.801 588.574 m f
+0 g
+4 w
+q 0 -1 -1 0 0 901 cm
+312.426 -104.801 m 388.574 -104.801 l 395.18 -104.801 400.5 -98.43 
+400.5 -90.516 c 400.5 -19.086 l 400.5 -11.172 395.18 -4.801 388.574 
+-4.801 c 312.426 -4.801 l 305.82 -4.801 300.5 -11.172 300.5 -19.086 c 
+300.5 -90.516 l 300.5 -98.43 305.82 -104.801 312.426 -104.801 c h
+312.426 -104.801 m S Q
+0.709804 0.901961 0.360784 rg
+4.801 570.5 m 34.801 570.5 34.801 570.5 34.801 600.5 c f
+1 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+4.801 330.5 m 34.801 330.5 34.801 330.5 34.801 300.5 c S Q
+0.709804 0.901961 0.360784 rg
+4.801 530.5 m 34.801 530.5 74.801 570.5 74.801 600.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+4.801 370.5 m 34.801 370.5 74.801 330.5 74.801 300.5 c S Q
+0.709804 0.901961 0.360784 rg
+105.242 530.008 m 74.801 530.5 74.801 570.5 104.801 570.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+105.242 370.992 m 74.801 370.5 74.801 330.5 104.801 330.5 c S Q
+0.709804 0.901961 0.360784 rg
+74.801 500.5 m 74.801 530.5 34.801 530.082 34.801 500.5 c f
+0 g
+9.6 w
+q 1 0 0 -1 0 901 cm
+74.801 400.5 m 74.801 370.5 34.801 370.918 34.801 400.5 c S Q
+Q
+showpage
+%%Trailer
+count op_count sub {pop} repeat
+countdictstack dict_count sub {end} repeat
+cairo_eps_state restore
+%%EOF
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/javapeliscr3.svg	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1125"
+   height="1125"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="javapeliscr2.svg">
+  <defs
+     id="defs4">
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3778"
+       is_visible="true" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective3684"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3724"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3839"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3898"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3935"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3972"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4016"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4053"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective2869"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.82139414"
+     inkscape:cx="440.36711"
+     inkscape:cy="719.7589"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1452"
+     inkscape:window-height="1069"
+     inkscape:window-x="58"
+     inkscape:window-y="28"
+     inkscape:window-maximized="0"
+     showborder="true"
+     units="pt"
+     inkscape:snap-grids="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3756"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="10pt"
+       spacingy="10pt"
+       originx="0px"
+       originy="0pt"
+       dotted="false"
+       units="pt" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,72.63937)">
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821"
+       width="125"
+       height="125"
+       x="375"
+       y="302.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 412.5,427.36063 c -5.20292,-65.01092 54.41012,-45.78115 50,-125"
+       id="path3823"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 375,389.86063 c 47.84501,-5.60332 34.65974,-51.89351 37.5,-87.5"
+       id="path3825"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 500,389.86063 c -75.54058,0.60998 -73.02766,-55.6275 -125,-50"
+       id="path3827"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 462.53813,426.51415 C 469.80091,410.64227 442.16817,340.37712 500,339.86063"
+       id="path3829"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7"
+       width="125"
+       height="125"
+       x="500"
+       y="302.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 537.5,427.36063 c 0,-37.5 0,-37.5 -37.5,-37.5"
+       id="path3853"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 587.5,427.36063 c 0,-37.5 -50,-87.5 -87.5,-87.5"
+       id="path3855"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 588.11685,301.80743 C 587.5,339.86063 537.5,339.86063 537.5,302.36063"
+       id="path3859"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 625,339.86063 c -37.5,0 -36.9798,50 0,50"
+       id="path3861"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-4"
+       width="125"
+       height="125"
+       x="302.36063"
+       y="-375"
+       rx="14.907184"
+       ry="17.857143"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 250,339.86063 c 65.01092,-5.20292 45.78115,54.41012 125,50"
+       id="path3823-3"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,427.36063 c -0.60998,-75.54058 55.6275,-73.02766 50,-125"
+       id="path3827-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,302.36063 c 5.60332,47.84501 51.89351,34.65974 87.5,37.5"
+       id="path3825-0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 250.84648,389.89876 c 15.87188,7.26278 86.13703,-20.36996 86.65352,37.46187"
+       id="path3829-8"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-8"
+       width="125"
+       height="125"
+       x="-302.63724"
+       y="0.2766037"
+       rx="14.907184"
+       ry="17.857143"
+       transform="matrix(0,-1,1,0,0,0)" />
+    <path
+       style="color:#000000;fill:#b5e65c;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 125.2766,265.13723 c -37.5,0 -37.5,0 -37.5,37.5"
+       id="path3853-8"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#b5e65c;fill-opacity:1;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 125.2766,215.13723 c -37.5,0 -87.5,50 -87.5,87.5"
+       id="path3855-4"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#b5e65c;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m -0.2766,214.52038 c 38.0532,0.61685 38.0532,50.61685 0.5532,50.61685"
+       id="path3859-3"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#b5e65c;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 37.7766,177.63723 c 0,37.5 50,36.9798 50,0"
+       id="path3861-1"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#e6a85c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-9"
+       width="125"
+       height="125"
+       x="500"
+       y="427.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       d="M 0,-72.63937 0,1052.3606 M 125,-72.63937 125,1052.3606 M 250,-72.63937 250,1052.3606 M 375,-72.63937 375,1052.3606 M 500,-72.63937 500,1052.3606 M 625,-72.63937 625,1052.3606 M 750,-72.63937 750,1052.3606 M 875,-72.63937 875,1052.3606 m 125,-1124.99997 0,1124.99997 m 125,-1124.99997 0,1124.99997 M 0,-72.63937 l 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 m -1125,125 1125,0 M 0,1052.3606 l 1125,0"
+       style="fill:none;stroke:#000000;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path4001" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-4-2"
+       width="125"
+       height="125"
+       x="-250"
+       y="-302.36063"
+       rx="14.907184"
+       ry="17.857143"
+       transform="scale(-1,-1)" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 212.5,177.36063 c 5.20292,65.01092 -54.41012,45.78115 -50,125"
+       id="path3823-3-6"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 250,214.86063 c -47.84501,5.60332 -34.65974,51.89351 -37.5,87.5"
+       id="path3825-0-6"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 162.46187,178.20711 C 155.19909,194.07899 182.83183,264.34414 125,264.86063"
+       id="path3829-8-9"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 125,214.86063 c 75.54058,-0.60998 73.02766,55.6275 125,50"
+       id="path3827-7-4"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-0"
+       width="125"
+       height="125"
+       x="250"
+       y="177.36063"
+       rx="14.907184"
+       ry="17.857143" />
+    <path
+       style="color:#000000;fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 287.5,302.36063 c 0,-37.5 0,-37.5 -37.5,-37.5"
+       id="path3853-4"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 337.5,302.36063 c 0,-37.5 -50,-87.5 -87.5,-87.5"
+       id="path3855-8"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 338.11685,176.80743 C 337.5,214.86063 287.5,214.86063 287.5,177.36063"
+       id="path3859-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 375,214.86063 c -37.5,0 -36.9798,50 0,50"
+       id="path3861-17"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:#b5e65c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3821-7-8-0"
+       width="125"
+       height="125"
+       x="302.36063"
+       y="-124.44679"
+       rx="14.907184"
+       ry="17.857143"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <path
+       style="color:#000000;fill:#b5e65c;fill-opacity:1;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m -0.5532,339.86063 c 37.5,0 37.5,0 37.5,-37.5"
+       id="path3853-8-6"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#b5e65c;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m -0.5532,389.86063 c 37.5,0 87.5,-50 87.5,-87.5"
+       id="path3855-4-1"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#b5e65c;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 125,390.47748 C 86.9468,389.86063 86.9468,339.86063 124.4468,339.86063"
+       id="path3859-3-5"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="color:#000000;fill:#b5e65c;fill-opacity:1;stroke:#000000;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 86.9468,427.36063 c 0,-37.5 -50,-36.9798 -50,0"
+       id="path3861-1-5"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/index.html	Wed Jan 26 03:43:17 2011 +0200
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <title>Ristipolku</title>
+ <script type="text/javascript" src="util.js"></script>
+ <style type="text/css">
+  body { background: black; color: #00bb00; font-family: Arial, Verdana, sans-serif; }
+  h1 { color: white; font-size: 14pt; }
+ </style>
+ <script type="text/javascript">
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-1985738-1']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+ </script>
+</head>
+<body>
+<h1>Ristipolku</h1>
+<applet code="Ristipolku.java" width="640" height="480"></applet>
+</body>
+</html>