[gcompris] Created a new activity engine called findit. Replaced the color activity to use it.



commit 4103fe911352dd67ff2b751cf2a09b4c5848d3f4
Author: Bruno Coudoin <bruno coudoin free fr>
Date:   Sun Mar 20 23:18:19 2011 +0100

    Created a new activity engine called findit. Replaced the color activity to use it.
    
    This new activity makes it easy to create a new activity from a single data file.
    The concept here is to provide a set of objects and the children will be proposed them.
    The children have to click on the correct one.
    It can be used to find an object by the image of it or by a voice, or both.

 po/POTFILES.in                                     |    1 -
 src/colors-activity/Makefile.am                    |   29 --
 src/colors-activity/colors.xml.in                  |    2 +-
 src/colors-activity/init_path.sh                   |    4 +-
 src/colors-activity/resources/colors/Makefile.am   |   14 +-
 src/colors-activity/resources/colors/activity.txt  |  102 ++++
 .../resources/colors/background.svgz               |  Bin 0 -> 16805 bytes
 .../resources/colors/black_duck.svg                |  347 +++++++++++++
 src/colors-activity/resources/colors/blue_duck.svg |  347 +++++++++++++
 .../resources/colors/brown_duck.svg                |  347 +++++++++++++
 .../resources/colors/green_duck.svg                |  347 +++++++++++++
 src/colors-activity/resources/colors/grey_duck.svg |  347 +++++++++++++
 .../resources/colors/orange_duck.svg               |  347 +++++++++++++
 .../resources/colors/purple_duck.svg               |  347 +++++++++++++
 src/colors-activity/resources/colors/red_duck.svg  |  347 +++++++++++++
 .../resources/colors/white_duck.svg                |  347 +++++++++++++
 .../resources/colors/yellow_duck.svg               |  347 +++++++++++++
 src/findit-activity/Makefile.am                    |    7 +
 src/findit-activity/findit.py                      |  531 ++++++++++++++++++++
 src/findit-activity/gcompris                       |    1 +
 20 files changed, 4126 insertions(+), 35 deletions(-)
---
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 5ff6d74..75d8c3b 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -444,5 +444,4 @@ src/wordprocessor-activity/wordprocessor.c
 src/wordprocessor-activity/wordprocessor.xml.in
 src/wordsgame-activity/wordsgame.c
 src/wordsgame-activity/wordsgame.xml.in
-src/findit-activity/findit.xml.in
 src/findit-activity/findit.py
diff --git a/src/colors-activity/Makefile.am b/src/colors-activity/Makefile.am
index 6bbb295..05ae0c2 100644
--- a/src/colors-activity/Makefile.am
+++ b/src/colors-activity/Makefile.am
@@ -1,34 +1,5 @@
 SUBDIRS = resources
 
-if PLATFORM_WIN32
-shared = -shared
-no_undefined = -no-undefined
-gc_libs = $(GCOMPRIS_LIBS)
-dll_export = -DBOARD_DLL_EXPORT
-else
-shared =
-no_undefined =
-gc_libs =
-dll_export =
-endif
-
-lib_LTLIBRARIES = \
-	libcolors.la
-
-libdir = $(plugindir)
-INCLUDES = 	-I$(top_srcdir)/src \
-	-I$(top_srcdir)/intl \
-	-I$(top_srcdir)/src/goocanvas/src \
-	$(GCOMPRIS_CFLAGS) \
-	$(XML_CFLAGS) \
-	$(dll_export)
-
-
-
-libcolors_la_LDFLAGS = $(shared) $(no_undefined) -module -avoid-version $(gc_libs)
-libcolors_la_LIBADD =
-libcolors_la_SOURCES = colors.c
-
 xmldir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
 
 xml_in_files = \
diff --git a/src/colors-activity/colors.xml.in b/src/colors-activity/colors.xml.in
index 56e5cba..52fba6b 100644
--- a/src/colors-activity/colors.xml.in
+++ b/src/colors-activity/colors.xml.in
@@ -2,7 +2,7 @@
 <GCompris>
   <Board
 	 name="colors"
-	 type="colors"
+	 type="python:findit"
 	 section="/discovery/colors_group"
 	 mode="*"
 	 difficulty="1"
diff --git a/src/colors-activity/init_path.sh b/src/colors-activity/init_path.sh
index e9dab6c..0aee321 100755
--- a/src/colors-activity/init_path.sh
+++ b/src/colors-activity/init_path.sh
@@ -2,7 +2,7 @@
 # This is sourced by runit.sh
 path=$1
 activity=colors
-plugindir=$path/.libs
-pythonplugindir=$path 
+plugindir=$path/../boards/.libs
+pythonplugindir=$path/../findit-activity
 resourcedir=$path/resources
 section="/discovery/colors_group"
diff --git a/src/colors-activity/resources/colors/Makefile.am b/src/colors-activity/resources/colors/Makefile.am
index a9ddc11..4a237f2 100644
--- a/src/colors-activity/resources/colors/Makefile.am
+++ b/src/colors-activity/resources/colors/Makefile.am
@@ -1,6 +1,16 @@
 imgdir = $(pkgdatadir)/@PACKAGE_DATA_DIR@/colors
 img_DATA = \
-	colors_bg.png \
-	colors_highlight.png
+	activity.txt \
+	background.svgz \
+	black_duck.svg \
+	blue_duck.svg \
+	brown_duck.svg \
+	green_duck.svg \
+	grey_duck.svg \
+	orange_duck.svg \
+	purple_duck.svg \
+	red_duck.svg \
+	white_duck.svg \
+	yellow_duck.svg
 
 EXTRA_DIST = $(img_DATA)
diff --git a/src/colors-activity/resources/colors/activity.txt b/src/colors-activity/resources/colors/activity.txt
new file mode 100644
index 0000000..ba31071
--- /dev/null
+++ b/src/colors-activity/resources/colors/activity.txt
@@ -0,0 +1,102 @@
+[common]
+
+object_area_xywh        = 140,50,520,340
+# If you want a rectangle under the objects
+#object_area_fill        = 0xCCCCCCAA
+#object_area_stroke      = 0xFFFF33AA
+#object_area_radius_x    = 10
+#object_area_radius_y    = 10
+#object_area_line_width  = 2
+
+object_selection_fill   = 0xFF000090
+object_selection_stroke = 0xFFFFFFCC
+
+question_color          = 0x000000FF
+question_font           = gcompris/board/title bold
+
+# Provide a text color and font to have it being displayed
+#text_color              = 0xFFFFFFFF
+#text_font               = gcompris/board/big bold
+
+background              = background.svgz
+
+# Section maybe [1] or [1.1] to create sublevels
+[1]
+
+question_position = 400,30
+question_text     = Find the {text} duck
+question_audio    = "voices/$LOCALE/colors/{text}.ogg"
+
+ok_position       = 470,310
+
+object1_image     = yellow_duck.svg
+object1_text      = yellow
+object1_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object2_image     = black_duck.svg
+object2_text      = black
+object2_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object3_image     = green_duck.svg
+object3_text      = green
+object3_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object4_image     = red_duck.svg
+object4_text      = red
+object4_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object5_image     = white_duck.svg
+object5_text      = white
+object5_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object6_image     = blue_duck.svg
+object6_text      = blue
+object6_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+[2]
+
+question_position = 400,30
+question_text     = Find the {text} duck
+question_audio    = "voices/$LOCALE/colors/{text}.ogg"
+
+ok_position       = 470,310
+
+object1_image     = yellow_duck.svg
+object1_text      = yellow
+object1_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object2_image     = black_duck.svg
+object2_text      = black
+object2_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object3_image     = brown_duck.svg
+object3_text      = brown
+object3_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object4_image     = green_duck.svg
+object4_text      = green
+object4_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object5_image     = grey_duck.svg
+object5_text      = grey
+object5_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object6_image     = orange_duck.svg
+object6_text      = orange
+object6_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object7_image     = purple_duck.svg
+object7_text      = purple
+object7_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object8_image     = red_duck.svg
+object8_text      = red
+object8_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object9_image     = white_duck.svg
+object9_text      = white
+object9_audio     = "voices/$LOCALE/colors/{text}.ogg"
+
+object10_image     = blue_duck.svg
+object10_text      = blue
+object10_audio     = "voices/$LOCALE/colors/{text}.ogg"
diff --git a/src/colors-activity/resources/colors/background.svgz b/src/colors-activity/resources/colors/background.svgz
new file mode 100644
index 0000000..946dce6
Binary files /dev/null and b/src/colors-activity/resources/colors/background.svgz differ
diff --git a/src/colors-activity/resources/colors/black_duck.svg b/src/colors-activity/resources/colors/black_duck.svg
new file mode 100644
index 0000000..36cefbd
--- /dev/null
+++ b/src/colors-activity/resources/colors/black_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="black_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="65.601816"
+     inkscape:cy="34.71256"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="683"
+     inkscape:window-y="257"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#000000;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#070707;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702000000005;fill:#fbc7c7;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#2a2a2a;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/blue_duck.svg b/src/colors-activity/resources/colors/blue_duck.svg
new file mode 100644
index 0000000..5f30998
--- /dev/null
+++ b/src/colors-activity/resources/colors/blue_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="black_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="65.601816"
+     inkscape:cy="34.71256"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="683"
+     inkscape:window-y="257"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#006ee5;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#288fff;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702000000005;fill:#006ee5;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#a3cfff;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/brown_duck.svg b/src/colors-activity/resources/colors/brown_duck.svg
new file mode 100644
index 0000000..41f3e65
--- /dev/null
+++ b/src/colors-activity/resources/colors/brown_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="yellow_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="47.583985"
+     inkscape:cy="34.887679"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="683"
+     inkscape:window-y="257"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#72462a;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#824c29;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702;fill:#f03636;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#974a18;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/green_duck.svg b/src/colors-activity/resources/colors/green_duck.svg
new file mode 100644
index 0000000..2f0e076
--- /dev/null
+++ b/src/colors-activity/resources/colors/green_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="brown_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="47.583985"
+     inkscape:cy="34.887679"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="683"
+     inkscape:window-y="257"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#00bd00;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#3dab3d;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702;fill:#f03636;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#37d537;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/grey_duck.svg b/src/colors-activity/resources/colors/grey_duck.svg
new file mode 100644
index 0000000..c77a51a
--- /dev/null
+++ b/src/colors-activity/resources/colors/grey_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="grey_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="45.058604"
+     inkscape:cy="34.887679"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="683"
+     inkscape:window-y="257"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#565656;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#514848;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702000000005;fill:#f9adad;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#7b6f6f;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/orange_duck.svg b/src/colors-activity/resources/colors/orange_duck.svg
new file mode 100644
index 0000000..d59a0e8
--- /dev/null
+++ b/src/colors-activity/resources/colors/orange_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="orange_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="45.058604"
+     inkscape:cy="34.887679"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="200"
+     inkscape:window-y="195"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#ff7f00;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#f19614;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702;fill:#f03636;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#fcb34c;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/purple_duck.svg b/src/colors-activity/resources/colors/purple_duck.svg
new file mode 100644
index 0000000..960e0b7
--- /dev/null
+++ b/src/colors-activity/resources/colors/purple_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="orange_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="47.583985"
+     inkscape:cy="34.887679"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="683"
+     inkscape:window-y="257"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#8902bb;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#7b13a2;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702;fill:#f03636;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#b644e0;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/red_duck.svg b/src/colors-activity/resources/colors/red_duck.svg
new file mode 100644
index 0000000..3ee5121
--- /dev/null
+++ b/src/colors-activity/resources/colors/red_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="orange_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="47.583985"
+     inkscape:cy="34.887679"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="683"
+     inkscape:window-y="257"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#c90000;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#d20d0d;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702;fill:#f03636;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#f76363;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/white_duck.svg b/src/colors-activity/resources/colors/white_duck.svg
new file mode 100644
index 0000000..feb8b9b
--- /dev/null
+++ b/src/colors-activity/resources/colors/white_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="black_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="47.583985"
+     inkscape:cy="34.887679"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="887"
+     inkscape:window-height="654"
+     inkscape:window-x="683"
+     inkscape:window-y="257"
+     inkscape:window-maximized="0" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#ffffff;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#f5f5f5;stroke:none;fill-opacity:1"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702000000005;fill:#140202;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#a0a0a0;stroke:none;filter:url(#filter4475);fill-opacity:1"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/colors-activity/resources/colors/yellow_duck.svg b/src/colors-activity/resources/colors/yellow_duck.svg
new file mode 100644
index 0000000..d9ebd85
--- /dev/null
+++ b/src/colors-activity/resources/colors/yellow_duck.svg
@@ -0,0 +1,347 @@
+<?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="99.900558"
+   height="101.53598"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="yellow_duck.svg">
+  <defs
+     id="defs4">
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.3074958"
+       y="-0.1537479"
+       width="1.1968017"
+       x="-0.098400861"
+       id="filter4839"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4841"
+         stdDeviation="4.9559183"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.6882099"
+       y="-0.34410495"
+       width="1.111562"
+       x="-0.055781025"
+       id="filter4770"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4772"
+         stdDeviation="7.0859333"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5802039"
+       y="-0.29010195"
+       width="1.1150333"
+       x="-0.057516653"
+       id="filter4729"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4731"
+         stdDeviation="2.4014337"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.1740189"
+       y="-0.58700943"
+       width="1.3395016"
+       x="-0.16975078"
+       id="filter4695"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4697"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.7123587"
+       y="-0.85617936"
+       width="1.257376"
+       x="-0.12868796"
+       id="filter4691"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4693"
+         stdDeviation="2.4925109"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.2846919"
+       y="-0.14234596"
+       width="1.2110481"
+       x="-0.10552406"
+       id="filter4647"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4649"
+         stdDeviation="3.3662368"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4427272"
+       y="-0.2213636"
+       width="1.3390284"
+       x="-0.16951416"
+       id="filter4603"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4605"
+         stdDeviation="4.6525483"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="2.2803988"
+       y="-0.64019942"
+       width="2.0179296"
+       x="-0.50896478"
+       id="filter4587"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4589"
+         stdDeviation="14.067819"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.7961402"
+       y="-0.3980701"
+       width="1.2742807"
+       x="-0.13714033"
+       id="filter4475"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4477"
+         stdDeviation="10.448787"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5984082"
+       y="-0.29920411"
+       width="1.233575"
+       x="-0.11678748"
+       id="filter4405"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4407"
+         stdDeviation="1.7588669"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.5759985"
+       y="-0.28799933"
+       width="1.1920002"
+       x="-0.096000075"
+       id="filter4327"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4329"
+         stdDeviation="1.9401896"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       color-interpolation-filters="sRGB"
+       height="1.4817843"
+       y="-0.24089213"
+       width="1.1392052"
+       x="-0.069602586"
+       id="filter4269"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur4271"
+         stdDeviation="1.424123"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="38.048855"
+     inkscape:cy="14.684628"
+     inkscape:document-units="px"
+     inkscape:current-layer="g4843"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1680"
+     inkscape:window-height="973"
+     inkscape:window-x="0"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1" />
+  <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="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-169.58212,-323.5515)">
+    <g
+       transform="translate(18.672142,94.713698)"
+       inkscape:label="Kumiankka"
+       id="layer2">
+      <g
+         id="g4843">
+        <path
+           style="fill:#ffff00;stroke:none;fill-opacity:1"
+           d="m 158.61032,270.03622 c 2.54817,-0.43681 6.13994,4.11378 7.12233,5.64877 0.9824,1.53498 4.42076,6.20134 7.55213,5.95574 1.77619,-0.1393 6.74987,-1.5714 9.88532,-1.90338 5.21895,-0.55259 10.0695,-0.0614 11.35889,-1.96479 1.28939,-1.90338 1.65779,-1.59638 -2.76298,-6.50834 -4.42076,-4.91195 -5.70718,-10.4379 -5.71015,-13.32367 -0.0103,-10.11391 4.05546,-16.89855 9.08711,-20.20043 8.21677,-5.39197 14.24468,-6.26273 16.82346,-6.75393 2.57878,-0.4912 5.03476,-0.2456 6.44695,1.28938 1.41219,1.535 1.59639,2.51739 2.14897,3.31558 0.55261,0.79819 3.49977,2.21039 5.71014,5.52595 2.2104,3.31556 2.64018,6.20133 4.48216,6.99952 3.76691,1.22217 11.58326,0.074 7.0456,8.90294 0,0.79818 6.1553,2.14898 7.38329,2.82437 1.22798,0.67538 1.96477,1.47358 1.04378,2.33317 -0.921,0.85961 -3.13136,1.10519 -4.66636,1.65779 -1.53499,0.55259 -5.15754,1.90339 -6.81534,2.64018 -1.65777,0.73679 -5.28035,1.28939 -5.46455,4.66635 -0.18419,3.37698 1.4122,3.99096 2.51739,4.97336 1.10518,0.9824 1.1
 0518,0.9824 1.10518,0.9824 0,0 8.22753,7.36794 11.54311,10.92909 3.31556,3.56118 6.75394,10.25372 5.83294,18.17425 -0.63892,5.49472 -2.57877,7.67492 -5.34176,11.48169 -2.76297,3.80676 -5.40314,5.40315 -8.16611,6.81534 -2.76299,1.41219 -13.93769,2.76297 -25.05098,2.57877 -11.1133,-0.1842 -31.86633,-3.56116 -35.73449,-4.54355 -3.86816,-0.9824 -7.61352,-2.33319 -8.16612,-3.56117 -0.5526,-1.22801 -0.98239,-1.22801 -3.43838,-3.25418 -2.45598,-2.02617 -7.06092,-5.95574 -9.14851,-10.7449 -2.08757,-4.78916 -4.72774,-10.06951 -3.74536,-16.70064 0.98239,-6.63115 2.33109,-10.49349 2.94717,-12.21849 0.61398,-1.71919 2.39532,-5.71204 4.17517,-6.01717 z"
+           id="path3451"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssssssssssccsssssscssssssssssss" />
+        <path
+           style="fill:#d45500;fill-opacity:1;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 0.26717,0.93512 3.4412,4.81409 7.20271,7.29388 1.42786,-0.54971 2.8819,-1.09523 3.72291,-1.398 1.53498,-0.55259 3.75166,-0.79672 4.67266,-1.65631 0.92099,-0.8596 0.17949,-1.65713 -1.0485,-2.33254 -1.22799,-0.67539 -5.69199,-1.93994 -5.14151,-2.51794 0.307,-0.32235 0.98824,-0.4905 3.66754,-3.37794 2.51865,-2.71431 2.39535,-3.56374 2.94794,-5.03734 0.55259,-1.47358 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3472"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscscsssssscc" />
+        <path
+           style="fill:#ff6600;stroke:none"
+           d="m 245.30325,245.78233 c -1.026,0.0547 -3.25446,0.93172 -6.01745,1.96784 -1.91572,0.71839 -4.1616,0.98681 -6.00986,0.87374 -2.60808,5.16061 -2.93178,8.30777 -2.64403,9.3149 1.9787,1.73733 8.61924,0.78984 10.73032,-1.66916 0.55596,-0.61616 1.43675,-1.30931 2.34549,-2.31969 2.42808,-2.69971 2.65583,-3.88936 2.94794,-5.03734 0.38809,-1.52518 -0.24148,-3.06888 -1.16246,-3.13029 -0.0575,-0.004 -0.12155,-0.004 -0.18995,0 z"
+           id="path3477"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscccsscc" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.2431294px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 220.80795,239.09093 c 1.7182,-0.14291 2.08758,-0.10853 3.49977,1.47356 1.48155,1.6598 4.05237,6.07857 4.05237,6.99956 0,0.92097 -0.1842,1.96476 -1.84198,0.79818 -1.65779,-1.16658 -4.42077,-4.66636 -5.89435,-5.95575 -1.4736,-1.28938 -0.94074,-3.22202 0.18419,-3.31555 z"
+           id="path3482"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssssss" />
+        <path
+           style="fill:#000000;stroke:none"
+           d="m 224.30772,243.08188 c 0.5526,-0.5526 1.04379,-0.307 1.78057,0.79819 0.73681,1.10518 1.535,2.33319 1.535,3.06998 0,0.73678 -0.92099,0.42979 -1.28939,0.0614 -0.36838,-0.3684 -1.90339,-2.51739 -2.08759,-2.88577 -0.18419,-0.36841 -0.12279,-0.73681 0.0614,-1.0438 z"
+           id="path3484"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#ffcc00;stroke:none"
+           d="m 219.76416,315.96303 c -3.86817,5.28036 -9.14852,7.49073 -15.71825,7.67492 -6.56974,0.18419 -18.88708,-3.39569 -22.5336,-5.21894 -3.80676,-1.9034 -5.89435,-4.23657 -6.75394,-6.07855 -0.8596,-1.84198 -1.04379,-5.52595 -1.04379,-5.52595 0,0 -4.17515,-3.99097 -4.29797,-7.24514 -0.1228,-3.25417 0.30701,-6.93813 1.65779,-8.10473 1.35079,-1.16658 7.92052,-0.24559 9.63971,0.2456 1.71919,0.4912 1.4122,0.36839 3.43837,1.28939 -0.36838,-1.90338 -1.16658,-3.00856 1.16659,-3.92957 2.33319,-0.92099 8.28893,-0.67539 11.8501,-0.18419 3.56116,0.4912 18.17686,5.88153 22.28799,8.35032 4.53914,2.72583 2.56732,17.2527 0.307,18.72684 z"
+           id="path2998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscssscsssc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4603)"
+           d="m 292.18662,565.21612 c -41.66879,-11.36421 -48.73986,-16.41498 -52.27539,-20.20305 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 5.05076,17.42513 22.47589,23.48605 17.42513,6.06091 32.32488,8.5863 35.60788,12.62691 3.28299,4.04061 0.75761,6.06091 0.75761,6.06091 z"
+           id="path3000"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="opacity:0.52789702;fill:#f03636;fill-opacity:1;stroke:none;filter:url(#filter4587)"
+           d="m 392.19172,510.1628 c 17.42513,4.54569 25.50636,14.14214 26.76905,24.49621 1.26269,10.35406 -16.16245,24.24366 -29.29443,27.27412 -13.13198,3.03045 -26.26396,-3.78808 -31.8198,-14.39468 -5.55584,-10.6066 -8.08122,-24.24366 0,-31.8198 8.08122,-7.57615 34.34518,-5.55585 34.34518,-5.55585 z"
+           id="path3806"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4695)"
+           d="m 249.25514,488.9496 c 19.44544,4.79823 26.26396,8.83884 31.56727,6.81853 5.3033,-2.0203 -6.566,-6.56599 -6.566,-6.56599 0,0 -9.60039,-2.79448 -16.66751,-3.03045 -16.3543,-0.54607 -9.2258,2.72544 -8.33376,2.77791 z"
+           id="path4036"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffeeaa;stroke:none;filter:url(#filter4691)"
+           d="m 313.14729,479.35316 c 5.93464,0.25254 22.72843,1.64149 26.76904,1.13642 4.04061,-0.50508 -9.72272,-3.40926 -21.08694,-4.16688 -11.36422,-0.75761 -19.31916,-1.2627 -25.12754,1.76776 -4.19626,2.18935 -12.63469,7.49666 -11.27674,14.84968 3.65844,-3.20393 9.08945,-8.78876 13.80212,-10.55653 5.67481,-2.12868 12.75318,-3.03045 16.92006,-3.03045 z"
+           id="path4038"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4168"
+           d="m 321.98612,609.91537 c -41.66879,-11.36421 -60.35661,-22.72843 -63.89214,-26.5165 -3.53554,-3.78807 -13.38452,-19.44544 -12.62691,-26.76904 0.75762,-7.32361 2.52538,-1.76777 6.06092,4.79822 3.53553,6.56599 1.59958,10.39163 16.16244,21.71828 6.81852,5.3033 16.92005,10.10153 26.01143,12.62691 5.01627,1.39341 28.28426,14.14213 28.28426,14.14213 z"
+           style="fill:#d4aa00;fill-opacity:1;stroke:none;filter:url(#filter4647)"
+           sodipodi:nodetypes="csssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4269)"
+           d="m 536.96428,300.30861 c -8.193,0.87228 -16.03971,5.70826 -22.96776,8.11445 -5.25143,1.25829 -10.45145,2.80934 -15.79786,3.62288 -2.7481,0.25477 -5.47584,-0.96536 -8.20512,-0.51924 -0.18298,1.78507 2.65247,2.54945 4.15084,2.82783 4.65481,0.6501 9.16284,-1.12775 13.56116,-2.40188 6.85289,-2.19 13.60255,-4.71047 20.16203,-7.66814 2.79088,-1.05928 5.61364,-2.43361 8.65028,-2.45804 0.95428,0.42688 3.93333,-0.37718 1.8478,-1.24442 -0.44326,-0.17227 -0.92151,-0.30202 -1.40137,-0.27344 z"
+           id="path4230"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4327)"
+           d="m 480.08928,347.80861 c 5.53572,1.69643 13.15061,3.17091 18.39286,2.58929 6.74025,-0.74782 16.63596,-5.46565 21.69643,-8.83928 1.875,-1.25 16.875,-13.48215 12.14285,-8.12501 -12.50929,12.19037 -17.44358,15.11705 -29.91071,18.30358 -5.625,1.07143 -11.40749,1.35369 -16.78571,0.17857 -7.72173,-1.68716 -7.59235,-3.57144 -5.53572,-4.10715 z"
+           id="path4273"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssccsc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:none;filter:url(#filter4405)"
+           d="m 542.94643,362.36219 c -0.98215,3.125 -9.30392,4.54305 -18.57143,6.96429 -9.91072,2.58928 -12.41072,4.73213 -17.32143,6.16071 -0.26786,1.60714 0.71428,1.60714 1.69643,1.33928 0.98214,-0.26786 13.83929,-5.35714 16.51786,-6.16071 2.67857,-0.80358 11.0786,-2.77228 13.30357,-3.66072 5.41363,-2.16168 6.7911,-5.44822 4.375,-4.64285 z"
+           id="path4331"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cscsssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#d4aa00;stroke:none;filter:url(#filter4475)"
+           d="m 506.78571,377.71933 c -21.05348,5.16588 -38.48169,7.85714 -42.05311,15 -3.57143,7.14286 0.77555,14.16317 -7.2326,17.14286 -17.37985,6.46674 -43.57143,17.5 -63.21429,19.28571 -19.64286,1.78572 -42.14286,3.21429 -49.64286,-1.07143 -7.5,-4.28571 -20.71428,-21.07143 -20.71428,-25 0,-3.92857 20.18854,-6.44019 42.49999,0.35715 29.70323,9.04929 59.02206,-4.09876 76.07144,-12.14286 17.16449,-8.09842 25.71429,-17.85714 35.71429,-20.71428 10,-2.85715 21.07142,-3.92857 24.28571,-0.71429 3.21428,3.21429 4.28571,7.85714 4.28571,7.85714 z"
+           id="path4409"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csssssssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4729)"
+           d="m 325.39539,436.92675 c -7.57615,2.65165 -19.69798,3.28299 -26.89532,3.6618 -7.19733,0.37881 -19.95051,1.01015 -31.18845,3.53553 -11.23795,2.52538 -17.93021,3.91434 -22.98098,4.9245 -5.05076,1.01015 -5.3033,1.01015 -5.3033,1.01015 0,0 -9.34391,-2.39911 -4.16688,0 5.17704,2.39911 18.94036,-0.50508 23.86486,-1.01015 4.92449,-0.50508 19.95051,-5.3033 34.09265,-5.55584 14.14213,-0.25254 26.67396,-1.60622 29.29442,-2.14658 6.64281,-1.3698 11.2199,-8.62345 11.38586,-9.98798 0.18631,-1.53194 -5.9238,5.10202 -8.10286,5.56857 z"
+           id="path4699"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cssscsssssc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4770)"
+           d="m 204.375,579.53125 c 7.21079,5.93481 15.70959,11.00508 20.6875,19.15625 8.55428,6.76014 19.98047,8.41851 30.19162,11.54219 33.89049,7.64947 68.65864,11.61778 103.13496,15.77828 43.70585,4.56203 88.2392,4.1712 131.48592,-3.63297 6.80506,-1.49365 13.48155,-3.64501 19.375,-7.4375 -18.75973,5.44033 -37.97313,9.14557 -57.5625,9.28125 -31.28632,0.89508 -62.58622,-1.09706 -93.8387,-1.94408 -41.15432,-4.00692 -81.95768,-13.19546 -120.69255,-27.33717 -10.98527,-4.68752 -21.57646,-12.83165 -32.78125,-15.40625 z"
+           id="path4733"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+        <path
+           style="fill:#ffffff;stroke:none;filter:url(#filter4839)"
+           d="m 408.60977,240.75 c -30.6863,3.3322 -59.16623,15.71297 -82.92227,35.59375 -11.54301,11.20229 -19.09941,26.24921 -22.8125,41.75 8.74726,-17.3566 23.46483,-30.8024 37.19746,-44.22984 13.45975,-8.28755 23.54507,-16.12728 36.95989,-20.37167 15.52407,-5.14887 30.40142,-8.66102 46.71765,-9.42974 -3.89487,-2.85786 -10.40741,-3.44848 -15.14023,-3.3125 z"
+           id="path4774"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccc"
+           transform="matrix(0.24312941,0,0,0.24312941,114.21851,173.2006)" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path3863"
+         d="m 214.319,230.76005 c -0.75376,-0.008 -1.54943,0.0745 -2.3553,0.22793 -2.5788,0.49121 -8.60477,1.36247 -16.82152,6.75445 -5.03167,3.30186 -9.09737,10.08103 -9.08696,20.19493 0.003,2.88577 1.29276,8.41457 5.71353,13.32654 4.42077,4.91195 4.04739,4.60792 2.758,6.5113 -1.28938,1.90338 -6.13975,1.40764 -11.3587,1.96023 -3.13544,0.33199 -8.10855,1.76774 -9.88473,1.90706 -3.13137,0.24559 -6.56982,-4.4217 -7.55221,-5.95667 -0.98239,-1.53499 -4.57096,-6.0896 -7.11913,-5.65277 -1.77984,0.30513 -3.5648,4.29828 -4.17879,6.01745 -0.61609,1.72502 -1.96555,5.59372 -2.94794,12.22485 -0.98238,6.63114 1.65813,11.91081 3.74572,16.69996 2.08757,4.78915 6.69175,8.7171 9.14773,10.74328 2.45598,2.02618 2.8892,2.02386 3.44181,3.25186 0.55259,1.22798 4.29946,2.58096 8.16763,3.56336 3.86816,0.98239 24.61912,4.35927 35.73242,4.54348 11.11331,0.18419 22.28694,-1.17107 25.04992,-2.58325 2.76299,-1.4122 5.40466,-3.00845 8.16764,-6.81522 2.76297,-3.80676 4.70233,-5.98554 5.34125,-11.48027 0.9
 2099,-7.92053 -2.51954,-14.61275 -5.83511,-18.17392 C 241.12868,284.46346 232.9032,277.099 232.9032,277.099 l -1.10167,-0.98772 c -1.10519,-0.98238 -2.70666,-1.59199 -2.52247,-4.96895 0.1842,-3.37697 3.80503,-3.92826 5.46282,-4.66504 0.74948,-0.33311 1.9141,-0.79244 3.0923,-1.24604 0.78648,-0.3028 1.55338,-0.59058 2.24895,-0.85095 0.57876,-0.21489 1.09078,-0.40908 1.47397,-0.54705 0.19187,-0.0692 0.3985,-0.12871 0.60783,-0.18994 0.20686,-0.0607 0.42191,-0.12587 0.63821,-0.18235 0.43805,-0.11402 0.89143,-0.22312 1.32202,-0.3419 0.85959,-0.23793 1.64409,-0.51233 2.10458,-0.94212 0.0575,-0.0537 0.10706,-0.10634 0.15196,-0.15956 0.0897,-0.10646 0.15518,-0.21483 0.19754,-0.31911 0.10546,-0.25858 0.0679,-0.50943 -0.0684,-0.75219 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.0548,-0.0963 -0.12767,-0.18775 -0.21274,-0.28112 -0.002,-0.002 0.002,-0.007 0,-0.008 -0.175,-0.19094 -0.4098,-0.36973 -0.6838,-0.54704 -0.13601,-0.0882 -0.27959,-0.17391 -0.43307,-0.25833 -0.0726,-0.0399 -0.16121,-0.0
 849 -0.26594,-0.12917 -0.005,-0.003 -0.0103,-0.006 -0.0152,-0.008 -0.005,-0.002 -0.0105,-0.007 -0.0151,-0.008 -1.52057,-0.69874 -5.36021,-1.83207 -4.8474,-2.37051 0.40218,-0.23528 0.75966,-0.49968 1.0561,-0.78257 0.73592,-0.57131 1.53927,-1.299 2.54527,-2.27935 0.33758,-0.38219 0.25631,-0.39146 -0.0304,-0.21274 0.0329,-0.0359 0.0658,-0.0697 0.0988,-0.10637 1.15493,-1.24466 1.7484,-2.0956 2.11219,-2.79599 0.029,-0.0513 0.0493,-0.10225 0.076,-0.15196 0.007,-0.0127 0.0168,-0.0255 0.0227,-0.0379 0.44259,-0.83452 0.58408,-1.45042 0.73699,-2.05141 0.45092,-1.20242 0.004,-2.48295 -0.6762,-2.94795 -0.0492,-0.0352 -0.0996,-0.0656 -0.15195,-0.0912 -0.0567,-0.0272 -0.10843,-0.0452 -0.16716,-0.0608 -0.0551,-0.0151 -0.10958,-0.0265 -0.16715,-0.0303 -0.0575,-0.004 -0.12154,-0.004 -0.18994,0 -1.026,0.0547 -3.25448,0.9317 -6.01744,1.96782 -1.91573,0.71839 -4.16163,0.98682 -6.00987,0.87374 -0.006,0.0103 -0.01,0.02 -0.0153,0.0303 -0.90749,-0.14757 -1.7827,-0.30436 -2.50727,-0.53944 -1.84198,-
 0.79824 -2.27231,-3.68205 -4.48269,-6.99763 -2.21038,-3.31557 -5.15334,-4.7254 -5.70595,-5.52359 -0.55258,-0.79819 -0.73798,-1.78524 -2.15017,-3.32023 -0.97087,-1.0553 -2.43689,-1.49597 -4.09522,-1.51197 z"
+         style="fill:none;stroke:#000000;stroke-width:0.7293883" />
+    </g>
+  </g>
+</svg>
diff --git a/src/findit-activity/Makefile.am b/src/findit-activity/Makefile.am
new file mode 100644
index 0000000..cd6c036
--- /dev/null
+++ b/src/findit-activity/Makefile.am
@@ -0,0 +1,7 @@
+SUBDIRS =
+
+pythondir = $(PYTHON_PLUGIN_DIR)
+dist_python_DATA = findit.py
+
+EXTRA_DIST =
+CLEANFILES =
diff --git a/src/findit-activity/findit.py b/src/findit-activity/findit.py
new file mode 100644
index 0000000..8abf148
--- /dev/null
+++ b/src/findit-activity/findit.py
@@ -0,0 +1,531 @@
+#  gcompris - findit.py
+#
+# Copyright (C) 2011 Bruno Coudoin
+#
+#   This program is free software; you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 3 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, see <http://www.gnu.org/licenses/>.
+#
+# FindIt Activity
+import gtk
+import gtk.gdk
+import gcompris
+import gcompris.utils
+import gcompris.skin
+import gcompris.bonus
+import gcompris.sound
+import goocanvas
+import pango
+
+from gcompris import gcompris_gettext as _
+
+import ConfigParser
+import random
+
+class Gcompris_findit:
+  """Empty gcompris python class"""
+
+
+  def __init__(self, gcomprisBoard):
+    # Save the gcomprisBoard, it defines everything we need
+    # to know from the core
+    self.gcomprisBoard = gcomprisBoard
+
+    # Needed to get key_press
+    gcomprisBoard.disable_im_context = True
+
+    # These are used to let us restart only after the bonus is displayed.
+    # When the bonus is displayed, it call us first with pause(1) and then with pause(0)
+    self.board_paused  = 0
+    self.gamewon       = 0
+
+    self.rootitem = None
+    self.dataset = None
+    self.datasetlevel = None
+    self.selected = None
+    self.object_target = None
+    self.question_lost = []
+    self.question_text_item = None
+
+  def start(self):
+    # Set the buttons we want in the bar
+    gcompris.bar_set(gcompris.BAR_LEVEL)
+
+    if self.read_data():
+      data = self.dataset.get_level(1, 1)
+      if not data:
+        return
+
+      self.gcomprisBoard.level = 1
+      self.gcomprisBoard.maxlevel = self.dataset.number_of_level()
+      self.gcomprisBoard.sublevel = 1;
+      gcompris.bar_set(gcompris.BAR_LEVEL|gcompris.BAR_REPEAT)
+      gcompris.bar_set_level(self.gcomprisBoard)
+      self.play(data)
+
+
+  def end(self):
+    # Remove the root item removes all the others inside it
+    if self.rootitem:
+      self.rootitem.remove()
+      self.rootitem = None
+
+  def repeat(self):
+    self.play_audio_question(self.datasetlevel.question_audio, self.object_target)
+
+
+  def pause(self, pause):
+    self.board_paused = pause
+
+    # When the bonus is displayed, it call us first with pause(1) and then with pause(0)
+    # the game is won
+    if(self.gamewon == 1 and pause == 0):
+
+      # First check if there are more question to ask at this level
+      self.object_target = self.get_next_question()
+      if self.object_target:
+        self.display_question(self.datasetlevel, self.object_target)
+      else:
+        [self.gcomprisBoard.level,
+         self.gcomprisBoard.sublevel] = self.dataset.get_next_level(self.gcomprisBoard.level,
+                                                                    self.gcomprisBoard.sublevel)
+        gcompris.bar_set_level(self.gcomprisBoard)
+        self.play(self.dataset.get_level(self.gcomprisBoard.level,
+                                         self.gcomprisBoard.sublevel))
+      self.gamewon = 0
+
+    return
+
+
+  def set_level(self, level):
+    self.gcomprisBoard.level = level;
+    self.gcomprisBoard.sublevel = 1;
+    gcompris.bar_set_level(self.gcomprisBoard)
+    self.play(self.dataset.get_level(self.gcomprisBoard.level,
+                                     self.gcomprisBoard.sublevel))
+
+  def play(self, datasetlevel):
+    # Set a background image
+    gcompris.set_background(self.gcomprisBoard.canvas.get_root_item(),
+                            gcompris.DATA_DIR + '/'
+                            + self.gcomprisBoard.name + "/"
+                            + datasetlevel.background)
+
+    if self.rootitem:
+      self.rootitem.remove()
+    # Create our rootitem. We put each canvas item in it so at the end we
+    # only have to kill it. The canvas deletes all the items it contains
+    # automaticaly.
+    self.rootitem = goocanvas.Group(parent =
+                                    self.gcomprisBoard.canvas.get_root_item())
+
+
+    # Get a random question
+    self.datasetlevel = datasetlevel
+    datasetlevel.dump()
+    datasetlevel.sort_objects()
+    datasetlevel.dump()
+    self.current_question = -1
+    self.question_lost = []
+
+    self.question_text_item = goocanvas.Text(
+      parent = self.rootitem,
+      text = "",
+      font = gcompris.skin.get_font(datasetlevel.question_font),
+      x = datasetlevel.question_position[0],
+      y = datasetlevel.question_position[1],
+      fill_color_rgba = datasetlevel.question_color,
+      anchor = gtk.ANCHOR_CENTER,
+      alignment = pango.ALIGN_CENTER
+      )
+
+    x = datasetlevel.object_area_xywh[0]
+    y = datasetlevel.object_area_xywh[1]
+    w = datasetlevel.object_area_xywh[2]
+    h = datasetlevel.object_area_xywh[3]
+    # Display the area into which we will display the objects
+    if datasetlevel.object_area_fill or datasetlevel.object_area_stroke:
+      goocanvas.Rect(
+        parent = self.rootitem,
+        x = x,
+        y = y,
+        width = w,
+        height = h,
+        fill_color_rgba = datasetlevel.object_area_fill,
+        stroke_color_rgba = datasetlevel.object_area_stroke,
+        radius_x = datasetlevel.object_area_radius_x,
+        radius_y = datasetlevel.object_area_radius_x,
+        line_width = datasetlevel.object_area_line_width
+        )
+
+    gap = 20
+    ix = x + gap
+    iy = y + gap
+    y_max = 0
+    for object_source in datasetlevel.objects:
+      item = object_source.create_item(self.rootitem,
+                                       self.gcomprisBoard.name,
+                                       0, 0)
+      bounds = item.get_bounds()
+      width = bounds.x2 - bounds.x1
+      height = bounds.y2 - bounds.y1
+      # Manage line wrapping
+      if ix + width + gap > x + w:
+        ix = x + gap
+        iy += y_max
+      item.props.x = ix
+      item.props.y = iy
+      item.connect("button_press_event", self.item_event, object_source)
+      # This item is clickeable and it must be seen
+      gcompris.utils.item_focus_init(item, None)
+      ix += width + gap
+      y_max = max(y_max, height)
+
+
+    # The OK Button
+    item = goocanvas.Svg(parent = self.rootitem,
+                         svg_handle = gcompris.skin.svg_get(),
+                         svg_id = "#OK"
+                         )
+    zoom = 1
+    item.translate( (item.get_bounds().x1 * -1)
+                     + datasetlevel.ok_position[0] / zoom,
+                    (item.get_bounds().y1 * -1)
+                     + datasetlevel.ok_position[1] / zoom )
+    item.scale(zoom, zoom)
+    item.connect("button_press_event", self.ok_event, None)
+    gcompris.utils.item_focus_init(item, None)
+
+    self.datasetlevel.sort_objects()
+    self.object_target = self.get_next_question()
+    self.display_question(self.datasetlevel, self.object_target)
+
+  def play_audio_question(self, question, object_):
+    # Play the audio question if provided
+    try:
+      # The question audio can be formatted with {text} and if so this
+      # is replaced by the target text
+      audio = question.format(text = object_.text)
+    except:
+      audio = question
+    if audio:
+      print "play audio=" + audio
+      gcompris.sound.play_ogg(audio)
+
+  # Return the next question or None if any
+  def get_next_question(self):
+    if (self.current_question < len(self.datasetlevel.objects) - 1 ):
+      self.current_question += 1
+      return self.datasetlevel.objects[self.current_question - 1]
+
+    # All the question have been answered, now we return the question
+    # where the children lost
+    if self.question_lost:
+      return self.question_lost.pop(0)
+
+    # No more questions
+    return None
+
+  def display_question(self, datasetlevel, object_target):
+    # The question
+    try:
+      # The question can be formatted with {text} and if so this
+      # is replaced by the target name
+      text = datasetlevel.question_text.format(text = object_target.text)
+    except:
+      text = datasetlevel.question_text
+
+    if self.selected:
+      self.selected.select(False)
+
+    self.question_text_item.props.text = text
+    self.play_audio_question(datasetlevel.question_audio, object_target)
+
+  def ok_event(self, widget, target, event, dummy):
+    if self.selected:
+      if (self.selected.text == self.object_target.text):
+        print "WON " + self.selected.text
+        self.gamewon = 1
+        gcompris.bonus.display(gcompris.bonus.WIN, gcompris.bonus.FLOWER)
+      else:
+        print "LOST: " +  self.selected.text + " != " + self.object_target.text
+        self.question_lost.append( self.object_target )
+        self.gamewon = 0
+        gcompris.bonus.display(gcompris.bonus.LOOSE, gcompris.bonus.FLOWER)
+
+  #
+  def item_event(self, item, target, event, object_source):
+    if self.selected:
+      self.selected.select(False)
+    self.selected = object_source
+    self.selected.select(True)
+    self.play_audio_question(self.object_target.audio, object_source)
+
+    if (object_source.text == self.object_target.text):
+      print "WON " + object_source.text
+    else:
+      print "LOST: " + object_source.text + " != " + self.object_target.text
+
+  def read_data(self):
+    '''Load the activity data, return True if OK'''
+    config = ConfigParser.RawConfigParser()
+    p = gcompris.get_properties()
+    filename = gcompris.DATA_DIR + '/' + self.gcomprisBoard.name + \
+        '/activity.txt'
+    try:
+      gotit = config.read(filename)
+      if not gotit:
+        gcompris.utils.dialog(_("Cannot find the file '{filename}'").\
+                                format(filename=filename),
+                              None)
+        return False
+    except ConfigParser.Error as error:
+      gcompris.utils.dialog(_("Failed to parse data set '{filename}'"
+                              " with error:\n{error}").\
+                              format(filename=filename, error=error),
+                            None)
+      return False
+
+    self.dataset = finditDataSet(config)
+    return True
+
+class finditDataSet:
+  '''The findit activity data structure'''
+
+  def __init__(self, dataset):
+    '''Creation from a ConfigParser object'''
+
+    # Here we keep all the user level indexed by the key 'level'
+    # in a list of level. The config file can contain multiple level 1
+    # which will be seen as sublevels in GCompris.
+    self.levels = {}
+    for section in dataset.sections():
+      if section == 'common': continue
+      level = self._level(section)
+      if not level in self.levels:
+        self.levels[level] = []
+      self.levels[level].append( finditDataSetLevel(dataset, section) )
+      self.levels[level] =  \
+          sorted(self.levels[level],
+                 key=lambda dataSetLevel: dataSetLevel.sublevel)
+
+  def number_of_level(self):
+    return len(self.levels)
+
+  def number_of_sublevel(self, level):
+    if level in self.levels:
+      return len(self.levels[level])
+    return 0
+
+  def get_next_level(self, level, sublevel):
+    '''Return the next [level, sublevel] or the current one if any'''
+    sublevel += 1
+    dataSetLevel = self.get_level(level, sublevel)
+    if dataSetLevel: return [level, sublevel]
+
+    level += 1
+    sublevel = 1
+    dataSetLevel = self.get_level(level, sublevel)
+    if dataSetLevel: return [level, sublevel]
+
+    # No more level, return the same one
+    return [level - 1, sublevel - 1]
+
+  def get_level(self, level, sublevel):
+    '''Return a finditDataSetLevel'''
+    try:
+      if level in self.levels:
+        return self.levels[level][sublevel - 1]
+      else:
+        return None
+    except:
+      return None
+
+  def _level(self, section):
+      return int(section.split(".")[0])
+
+  def dump(self):
+    for levels in self.levels.values():
+      for level in levels:
+        level.dump()
+
+class finditDataSetLevel:
+  '''The structure for a single level'''
+
+  def __init__(self, dataset, section):
+    '''Creation from a ConfigParser object'''
+
+    self.level = int(section.split(".")[0])
+    if len(section.split(".")) == 2:
+      self.sublevel = int(section.split(".")[1])
+    else:
+      self.sublevel = 1
+    self.background = load_common_prop(dataset, section, "background", "")
+
+    self.object_area_xywh = \
+        map(lambda x: int(x) ,
+            load_common_prop(dataset, section, "object_area_xywh", "").split(','))
+    self.object_area_fill = long(load_common_prop(dataset, section, "object_area_fill", "0"), 16)
+    self.object_area_stroke = long(load_common_prop(dataset, section, "object_area_stroke", "0"), 16)
+    self.object_area_radius_x = int(load_common_prop(dataset, section, "object_area_radius_x", "0"))
+    self.object_area_radius_y = int(load_common_prop(dataset, section, "object_area_radius_y", "0"))
+    self.object_area_line_width = int(load_common_prop(dataset, section, "object_area_line_width", "0"))
+
+    self.question_position = \
+        map(lambda x: int(x) ,
+            dataset.get(section, "question_position").split(','))
+
+    try:
+      self.question_text = dataset.get(section, "question_text")
+    except:
+      self.question_text = None
+
+    try:
+      self.question_audio = dataset.get(section, "question_audio")
+    except:
+      self.question_audio = None
+
+    self.question_color = long(load_common_prop(dataset, section, "question_color", "0"), 16)
+    self.question_font = load_common_prop(dataset, section, "question_font", "")
+
+    self.ok_position = \
+        map(lambda x: int(x) ,
+            dataset.get(section, "ok_position").split(','))
+
+    i = 1
+    self.objects = []
+    while True:
+      try:
+        dataset.get(section, "object" + str(i) + "_image")
+        self.objects.append(finditDataSetObject(dataset, section, i))
+      except:
+        break
+      i += 1
+    # Shuffle the object
+    self.sort_objects()
+
+  def sort_objects(self):
+    for object_ in self.objects:
+      object_.init_randint()
+    # Shuffle the object
+    self.objects = sorted(self.objects,
+                          key=lambda dataSetObject: dataSetObject.randint)
+
+  def dump(self):
+    print "Level      = " + str(self.level) + "." + str(self.sublevel)
+    print "  Background = " + self.background
+    print "  Area"
+    print "    xywh    = " + str(self.object_area_xywh)
+    print "    stroke  = " + hex(self.object_area_stroke)
+    for objects in self.objects:
+        objects.dump()
+
+class finditDataSetObject:
+  '''The structure for a single object'''
+
+  def __init__(self, dataset, level, index):
+    self.index = index
+    self.image = self._load_prop(dataset, level, index, "_image")
+    self.text  = self._load_prop(dataset, level, index, "_text")
+    self.audio = self._load_prop(dataset, level, index, "_audio")
+    self.selection_fill = long(load_common_prop(dataset, level, "object_selection_fill", "0"), 16)
+    self.selection_stroke = long(load_common_prop(dataset, level, "object_selection_stroke", "0"), 16)
+    self.text_color = load_common_prop(dataset, level, "text_color", "")
+    if self.text_color:
+      self.text_color =  long(self.text_color, 16)
+    self.text_font = load_common_prop(dataset, level, "text_font", "")
+    self.rootitem = None
+    self.item = None
+    self.selection = None
+    # Some random key to allow the sorting
+    self.randint = 0
+
+  def init_randint(self):
+    self.randint = random.randint(0, 100)
+
+  def _load_prop(self, dataset, level, index, suffix):
+    try:
+      return dataset.get(level, "object" + str(index) + suffix)
+    except:
+      return None
+
+  def create_item(self, rootitem, board_name, x, y):
+    filename = gcompris.DATA_DIR + '/' \
+          + board_name + "/" + self.image
+    pixbuf = gcompris.utils.load_pixmap(filename)
+    self.rootitem = goocanvas.Group(parent = rootitem)
+    self.item = goocanvas.Image(parent = self.rootitem,
+                           pixbuf = pixbuf,
+                           x = x,
+                           y = y
+                           )
+    bounds = self.item.get_bounds()
+    width = bounds.x2 - bounds.x1
+    height = bounds.y2 - bounds.y1
+
+    if (self.text_color and self.text_font):
+      goocanvas.Text(
+        parent = self.rootitem,
+        text = self.text,
+        x = x + width / 2,
+        y = y + height / 2,
+        font = gcompris.skin.get_font(self.text_font),
+        fill_color_rgba = self.text_color,
+        anchor = gtk.ANCHOR_CENTER,
+        alignment = pango.ALIGN_CENTER
+        )
+
+    self.selection = goocanvas.Rect(
+      parent = self.rootitem,
+      x = x,
+      y = y,
+      width = width,
+      height = height,
+      fill_color_rgba = self.selection_fill,
+      stroke_color_rgba = self.selection_stroke,
+      radius_x = 5,
+      radius_y = 5,
+      line_width = 1
+      )
+    self.selection.lower(self.item)
+    self.selection.props.visibility = goocanvas.ITEM_INVISIBLE
+
+    return self.rootitem
+
+  def select(self, state):
+    if self.selection:
+      if state:
+        self.selection.props.visibility = goocanvas.ITEM_VISIBLE
+      else:
+        self.selection.props.visibility = goocanvas.ITEM_INVISIBLE
+
+  def dump(self):
+    print "  Object " + str(self.index) + " " + str(self.randint)
+    if self.image:
+      print "    Image " + self.image
+    if self.text:
+      print "    Text  " + self.text
+    if self.audio:
+      print "    Audio " + self.audio
+
+
+# Load the requested property_ first from the level section
+# then from the common section if not found.
+def load_common_prop(dataset, level, property_, default):
+  try:
+    return dataset.get(level, property_)
+  except:
+    try:
+      return dataset.get("common", property_)
+    except:
+      return default
+
diff --git a/src/findit-activity/gcompris b/src/findit-activity/gcompris
new file mode 120000
index 0000000..6a7dc8a
--- /dev/null
+++ b/src/findit-activity/gcompris
@@ -0,0 +1 @@
+../boards/python/gcompris
\ No newline at end of file



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]