From: Benjamin Auder <benjamin.auder@somewhere>
Date: Wed, 27 Dec 2023 11:52:14 +0000 (+0100)
Subject: Almost finished Cwda
X-Git-Url: https://git.auder.net/doc/html/assets/pieces/app_dev.php/common.css?a=commitdiff_plain;h=90d128509cb2184cfc86bf13f9f6496704be237a;p=xogo.git

Almost finished Cwda
---

diff --git a/pieces/Cwda/CREDITS b/pieces/Cwda/CREDITS
new file mode 100644
index 0000000..2d04719
--- /dev/null
+++ b/pieces/Cwda/CREDITS
@@ -0,0 +1 @@
+Pieces designed by "Couch Tomato #2218" on Discord,
diff --git a/pieces/Cwda/c_black_bishop.svg b/pieces/Cwda/c_black_bishop.svg
new file mode 100644
index 0000000..f9f069b
--- /dev/null
+++ b/pieces/Cwda/c_black_bishop.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg974"
+   sodipodi:docname="bf.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
+  <metadata
+     id="metadata978">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview976"
+     showgrid="false"
+     inkscape:zoom="3.3844702"
+     inkscape:cx="97.431185"
+     inkscape:cy="100.68298"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg974"
+     showguides="false"
+     inkscape:snap-nodes="false"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs968">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient1002">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop998" />
+      <stop
+         style="stop-color:#dcdbdb;stop-opacity:1"
+         offset="1"
+         id="stop1000" />
+    </linearGradient>
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop963" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop965" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1002"
+       id="linearGradient1004"
+       x1="-41.790333"
+       y1="22.581646"
+       x2="-15.82877"
+       y2="22.581646"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient5398"
+       x1="0"
+       y1="0"
+       x2="0"
+       y2="1">
+      <stop
+         offset="20%"
+         style="stop-color:#000000;stop-opacity:1"
+         id="stop5394" />
+      <stop
+         offset="100%"
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         id="stop5396" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(0.47111842,-0.19973575)"
+       id="0-1"
+       x1="21.253"
+       y1="37.591999"
+       x2="77.639999"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop3285" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop3287" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g14601"
+     transform="matrix(0.92,0,0,0.92,77.395939,2.3978945)">
+    <rect
+       y="1.9701072"
+       x="-79.549507"
+       height="45.194798"
+       width="45.194798"
+       id="rect14589"
+       style="opacity:1;fill:#800080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.55553;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path14591"
+       d="M -76.54764,4.8052049 -36.856271,44.496574"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -36.856271,4.8052049 -76.54764,44.496574"
+       id="path14593"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path14595"
+       d="M -57.035497,4.3882787 -77.047951,24.400734 -56.701955,44.746729 -37.106426,25.151201 Z"
+       style="fill:none;stroke:#ffffff;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/c_black_king.svg b/pieces/Cwda/c_black_king.svg
new file mode 100644
index 0000000..953aee8
--- /dev/null
+++ b/pieces/Cwda/c_black_king.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg6094"
+   sodipodi:docname="BlackColorboundKing.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata6098">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview6096"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6094" />
+  <defs
+     id="defs6084">
+    <linearGradient
+       id="0"
+       x1="21.13"
+       y1="37.22"
+       x2="77.76"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop6079" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop6081" />
+    </linearGradient>
+  </defs>
+  <g
+     fill="#1f1a17"
+     id="g6090">
+    <path
+       d="m25.821 12.02h-1.761v-3.251h-2.066c-.559 0-.838-.271-.838-.821v-.025c0-.542.279-.813.838-.813h2.066v-2.108c0-.584.296-.872.889-.872.576 0 .872.288.872.872v2.108h2.134c.542 0 .813.271.813.813v.025c0 .55-.271.821-.813.821l-2.117.025-.017 3.226"
+       id="path6086"
+       style="fill:#800080" />
+    <path
+       d="m11.03 37.744l-.813-4.64c-.017 0-.042-.034-.076-.102-.085-.118-.322-.271-.711-.457-.381-.195-.838-.516-1.346-.982-.728-.61-1.295-1.109-1.702-1.49-.406-.373-.771-.787-1.101-1.236-1.01-1.389-1.575-3.065-1.685-5.04-.169-1.897.601-3.793 2.303-5.681 1.719-1.88 4.047-2.769 6.968-2.65 1.092.068 2.379.33 3.844.796.483.195.974.39 1.482.576.5.195.999.389 1.499.584.262.135.5.271.694.398-.085-.347-.127-.694-.127-1.041 0-1.287.457-2.388 1.38-3.302.914-.906 2.024-1.372 3.311-1.389 1.287 0 2.388.466 3.302 1.38.906.914 1.363 2.02 1.363 3.285 0 .262-.034.61-.102 1.041.229-.144.457-.271.669-.372.762-.33 1.761-.72 3.01-1.16 1.422-.483 2.701-.754 3.844-.821 2.921-.136 5.241.754 6.943 2.65 1.668 1.888 2.447 3.785 2.328 5.681-.127 1.973-.703 3.649-1.71 5.04-.33.449-.703.864-1.118 1.253-.406.39-.965.881-1.66 1.473-.542.466-1.01.796-1.389.982-.381.186-.601.347-.669.457-.017.034-.034.059-.051.076-.017.017-.025.034-.025.051l-.796 4.665 1.643 6.121c-.83.745-2.684 1.355-5.554 1.837-2.879.483-6.206.72-9.974.72-3.835 0-7.214-.254-10.118-.754-2.912-.508-4.741-1.143-5.486-1.897l1.634-6.05"
+       id="path6088"
+       style="fill:#800080" />
+  </g>
+  <path
+     fill="url(#0)"
+     d="m24.949 20.675c-.034-.161-.076-.305-.127-.423-.093-.33-.178-.567-.245-.72-.051-.11-.119-.254-.195-.432-.085-.169-.169-.356-.254-.559-.051-.119-.11-.271-.186-.457-.068-.195-.136-.373-.186-.533-.042-.152-.068-.305-.068-.474 0-.872.415-1.312 1.262-1.312.881 0 1.312.432 1.312 1.287 0 .22-.034.373-.093.474-.237.627-.356.965-.372 1.016-.254.5-.406.821-.474.965-.119.271-.195.508-.22.72-.051.102-.085.186-.102.262-.017.076-.034.136-.051.186m-2.777 8.56c-2.066.034-3.954.135-5.673.322-1.71.178-3.03.44-3.979.77-.491-.618-1.067-1.228-1.719-1.854-.66-.618-1.228-1.202-1.727-1.744-.83-.847-1.236-1.77-1.236-2.777 0-1.245.203-2.151.618-2.726.44-.669 1.135-1.16 2.057-1.482.923-.322 1.863-.483 2.803-.483 1.194 0 2.328.262 3.42.796 1.075.559 1.787 1.01 2.134 1.338 1.126 1.143 2.01 2.379 2.633 3.717.212.5.372 1.194.483 2.074.11.889.169 1.566.186 2.049m2.777-4.318c.119-.466.212-.787.296-.965.169-.643.356-1.194.576-1.643.093-.279.237-.601.432-.974.186-.373.389-.804.61-1.279.127-.279.271-.627.415-1.033.152-.406.305-.804.449-1.202.135-.33.203-.686.203-1.067 0-.813-.296-1.499-.872-2.066-.576-.576-1.279-.864-2.108-.864-1.964 0-2.955.991-2.955 2.955 0 .381.068.737.203 1.067.364 1.075.643 1.82.838 2.235.22.474.415.906.601 1.279.178.372.339.694.466.974.22.55.398 1.092.55 1.643.034.093.127.415.296.94m-.889 6.223c0-.66-.017-1.575-.051-2.735-.034-1.168-.161-2.142-.372-2.921-.677-2.21-1.702-3.996-3.082-5.351-.711-.694-1.795-1.346-3.268-1.939-1.685-.66-3.285-.991-4.792-.991-2.608 0-4.547.931-5.8 2.803-.711.991-1.067 2.235-1.067 3.717 0 1.626.398 2.955 1.185 3.996.415.593 1.211 1.329 2.388 2.21 1.168.872 2.168 1.685 2.972 2.43 1.439-.313 3.065-.584 4.877-.821 1.812-.229 4.149-.364 7.01-.398m13.784 11.735l-.737-2.929c-3.226-.737-7.281-1.109-12.158-1.109-4.826 0-8.865.373-12.11 1.109l-.787 2.955c3.141-.957 7.442-1.439 12.92-1.439 2.625 0 5.072.136 7.315.398 2.252.262 4.106.601 5.554 1.016m-.643-7.417c-3.04-.838-7.095-1.262-12.15-1.262-5.097 0-9.195.432-12.302 1.287l.373 2.506c3.124-.813 7.095-1.219 11.93-1.219 4.809 0 8.729.398 11.752 1.194l.398-2.506m-11.362-4.293c2.845.051 5.182.195 7 .423 1.812.229 3.454.508 4.911.821.906-.898 1.913-1.744 3.02-2.557 1.109-.813 1.888-1.507 2.337-2.083.787-1.075 1.185-2.413 1.185-4.02 0-1.465-.356-2.701-1.067-3.692-1.27-1.871-3.217-2.803-5.825-2.803-1.524 0-3.107.33-4.767.991-1.507.593-2.591 1.236-3.277 1.93-1.405 1.363-2.43 3.15-3.073 5.359-.245.762-.381 1.727-.406 2.904-.025 1.177-.042 2.083-.042 2.726m1.812-1.93c0-.483.059-1.16.161-2.049.11-.881.279-1.575.508-2.074.618-1.338 1.49-2.574 2.633-3.717.33-.33 1.041-.779 2.134-1.338 1.075-.533 2.227-.796 3.446-.796.931 0 1.846.161 2.769.483.914.322 1.609.813 2.066 1.482.415.559.627 1.465.627 2.726 0 .991-.406 1.913-1.219 2.777-.525.542-1.101 1.092-1.71 1.651-.61.55-1.202 1.202-1.761 1.947-.957-.33-2.294-.593-4-.77-1.71-.186-3.59-.288-5.647-.322"
+     id="path6092"
+     style="fill:#ffffff" />
+</svg>
diff --git a/pieces/Cwda/c_black_knight.svg b/pieces/Cwda/c_black_knight.svg
new file mode 100644
index 0000000..ed8ead5
--- /dev/null
+++ b/pieces/Cwda/c_black_knight.svg
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg974"
+   sodipodi:docname="bw.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
+  <metadata
+     id="metadata978">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview976"
+     showgrid="false"
+     inkscape:zoom="2.3931818"
+     inkscape:cx="28.176363"
+     inkscape:cy="137.46075"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg974"
+     showguides="false"
+     inkscape:snap-nodes="false"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs968">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient1002">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop998" />
+      <stop
+         style="stop-color:#dcdbdb;stop-opacity:1"
+         offset="1"
+         id="stop1000" />
+    </linearGradient>
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop963" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop965" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1002"
+       id="linearGradient1004"
+       x1="-41.790333"
+       y1="22.581646"
+       x2="-15.82877"
+       y2="22.581646"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient5398"
+       x1="0"
+       y1="0"
+       x2="0"
+       y2="1">
+      <stop
+         offset="20%"
+         style="stop-color:#000000;stop-opacity:1"
+         id="stop5394" />
+      <stop
+         offset="100%"
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         id="stop5396" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(0.47111842,-0.19973575)"
+       id="0-1"
+       x1="21.253"
+       y1="37.591999"
+       x2="77.639999"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop3285" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop3287" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g5357"
+     style="opacity:1;fill:#1f1a17;fill-opacity:1"
+     transform="matrix(0.84130849,0,0,0.84130849,-76.563396,18.559195)">
+    <path
+       sodipodi:nodetypes="cccccccccccccccsccsc"
+       inkscape:connector-curvature="0"
+       id="path5349"
+       d="m 119.66608,20.578823 c 0.12511,0.773672 0.40427,1.44388 1.3,1.7 11.23011,-0.424319 16.82956,-5.233235 20.30001,-11.7 l 0.2,-2.099999 c -2.10707,-8.89280401 -8.15113,-13.4502442 -16.2,-15.8 -4.40015,-0.5317426 -7.59668,1.3815851 -10.20001,4.5 -2.59354,2.64077835 -4.39616,5.9439949 -5.3,10 -0.9084,3.60641 -5.79067,1.6990508 -4.9,-0.6 2.76583,-4.0566968 11.00069,-10.7605086 4.9,-12.3 -8.75831,-2.0518262 -7.05798,4.7061225 -5.2,6.20000004 1.23982,-0.5457366 2.00197,-1.22280981 2.4,-2.00000004 -0.25951,-0.4357328 -0.98217,-0.8162564 0,-1.4 0.5387,0.045976 0.81918,0.2856122 1,0.6 0,1 0.50403,1.1455069 -3.6,4 -7.640521,5.2325602 -3.73403,16.328533 2.94302,17.405035 2.93812,0.458135 3.4042,1.08673 5.28907,0.933469 0.49515,-0.04026 1.25166,0.522864 1.96791,0.561495 0.84449,-0.337075 4.5865,-0.641651 3.83596,-0.600198 0.37015,0.007 0.83701,-0.226033 1.09094,-0.03707 0.11828,0.08802 0.12726,0.435864 0.1731,0.637268 z"
+       style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path5353"
+       d="m 109.56608,17.578823 c -1.32838,4.066443 -4.04985,6.321863 -6.6,8.8 -0.20576,0.304421 0.14574,0.397532 1,0.3 3.90473,-1.863513 6.85963,-4.360243 8.1,-8 -0.78642,-0.41302 -1.31194,-1.08384 -2.5,-1.1 z"
+       style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+  </g>
+  <g
+     id="g14577"
+     transform="matrix(0.95,0,0,0.95,1.3338989,1.4838179)">
+    <rect
+       y="4.245285"
+       x="23.113207"
+       height="40.212261"
+       width="3.7735846"
+       id="rect14571"
+       style="opacity:1;fill:#800080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.69329;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" />
+    <rect
+       transform="rotate(90)"
+       style="opacity:1;fill:#800080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.84308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+       id="rect14573"
+       width="3.7735846"
+       height="47.641506"
+       x="23.231133"
+       y="-48.820751" />
+  </g>
+  <path
+     sodipodi:type="star"
+     style="opacity:1;fill:#800080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.69329;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     id="path14587"
+     sodipodi:sides="64"
+     sodipodi:cx="25"
+     sodipodi:cy="44.457546"
+     sodipodi:r1="3.9412203"
+     sodipodi:r2="3.9364729"
+     sodipodi:arg1="0.78539816"
+     sodipodi:arg2="0.83448555"
+     inkscape:flatsided="true"
+     inkscape:rounded="0"
+     inkscape:randomized="0"
+     d="m 27.786864,47.24441 -0.28658,0.259741 -0.310659,0.2304 -0.331747,0.198841 -0.349638,0.165367 -0.364164,0.1303 -0.375182,0.09398 -0.382587,0.05675 L 25,48.398767 l -0.386307,-0.01898 -0.382587,-0.05675 -0.375182,-0.09398 -0.364164,-0.1303 -0.349638,-0.165367 -0.331747,-0.198841 -0.310659,-0.2304 -0.28658,-0.259741 -0.25974,-0.28658 -0.230401,-0.310659 -0.198841,-0.331746 -0.165367,-0.349639 -0.1303,-0.364164 -0.09398,-0.375182 -0.05675,-0.382587 -0.01898,-0.386307 0.01898,-0.386307 0.05675,-0.382587 0.09398,-0.375182 0.1303,-0.364163 0.165367,-0.349639 0.198841,-0.331746 0.230401,-0.310659 0.25974,-0.28658 0.28658,-0.259741 0.310659,-0.230401 0.331747,-0.198841 0.349638,-0.165367 0.364164,-0.130299 0.375182,-0.09398 0.382587,-0.05675 L 25,40.516326 l 0.386307,0.01898 0.382587,0.05675 0.375182,0.09398 0.364164,0.130299 0.349638,0.165367 0.331747,0.198841 0.310659,0.230401 0.28658,0.259741 0.25974,0.28658 0.230401,0.310659 0.198841,0.331746 0.165367,0.349639 0.1303,0.364163 0.09398,0.375182 0.05675,0.382587 0.01898,0.386307 -0.01898,0.386307 -0.05675,0.382587 -0.09398,0.375182 -0.1303,0.364164 -0.165367,0.349639 -0.198841,0.331746 -0.230401,0.310659 z"
+     transform="matrix(0,0.95,-0.95,0,47.769629,1.4838179)" />
+  <path
+     style="fill:#ffffff;stroke:none;stroke-width:0.841308px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="m 9.0143325,23.541598 c -1.5224694,5.64797 0.8106772,8.495757 4.4978725,9.890942 l 0.420654,-0.673047 C 8.3464026,30.016229 9.3545798,25.206214 9.2609002,23.898387 9.2457694,23.687181 9.1138743,23.545305 9.0143325,23.541598 Z"
+     id="path5359"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccsc" />
+  <path
+     style="fill:#ffffff;stroke-width:0.766502"
+     d="m 19.580714,22.910886 c -0.279006,-0.14257 -0.415444,-0.213854 -0.415444,-0.213854 -0.382484,-0.149468 -0.499759,-0.428474 -0.363322,-0.83702 0.149468,-0.376353 0.441505,-0.505892 0.876112,-0.376353 1.492379,0.544983 2.524858,1.548334 3.096668,3.004688 0.09045,0.415444 -0.05825,0.700584 -0.454535,0.85695 -0.395515,0.123407 -0.662258,-0.01303 -0.797928,-0.421577 -0.104246,-0.213853 -0.17553,-0.357189 -0.226886,-0.415443 -0.142569,0.110376 -0.324229,0.187793 -0.551881,0.226883 -0.774167,0.123407 -1.226403,-0.213853 -1.34981,-1.025579 -0.03909,-0.279006 0.02606,-0.544983 0.188559,-0.797929"
+     id="path3879"
+     inkscape:connector-curvature="0" />
+  <path
+     style="fill:none;stroke:#ffffff;stroke-width:1.29791;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 24.29257,34.554643 c 1.291628,-3.108895 2.461658,-6.045308 2.10449,-9.095101 -0.177235,-1.513395 -0.549622,-2.056607 -0.199499,-3.345737 0.44569,-1.640989 1.539073,-3.115915 2.735886,-4.344174"
+     id="path7508"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cssc" />
+  <path
+     style="fill:none;stroke:#ffffff;stroke-width:1.29791;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 18.488634,34.424997 c 0.830395,-0.939643 0.643587,-0.695011 1.204359,-1.891915"
+     id="path7512"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cc" />
+  <path
+     sodipodi:type="star"
+     style="opacity:1;fill:#800080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.60862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     id="path14581"
+     sodipodi:sides="64"
+     sodipodi:cx="25.0839"
+     sodipodi:cy="5.9649511"
+     sodipodi:r1="3.7441592"
+     sodipodi:r2="3.7396493"
+     sodipodi:arg1="0.78539816"
+     sodipodi:arg2="0.83448555"
+     inkscape:flatsided="true"
+     inkscape:rounded="0"
+     inkscape:randomized="0"
+     d="M 27.731421,8.6124714 27.45917,8.8592252 27.164044,9.0781056 26.848885,9.2670047 26.516728,9.4241031 26.170773,9.547888 25.81435,9.6371673 25.450892,9.6910811 25.0839,9.7091103 24.716909,9.6910811 24.353451,9.6371673 23.997028,9.547888 23.651073,9.4241031 23.318916,9.2670047 23.003757,9.0781057 22.708631,8.8592253 22.43638,8.6124714 22.189626,8.3402205 21.970746,8.0450945 21.781847,7.7299355 21.624748,7.3977788 21.500963,7.0518231 21.411684,6.6954003 21.35777,6.3319428 l -0.01803,-0.3669917 0.01803,-0.3669918 0.05391,-0.3634575 0.08928,-0.3564228 0.123785,-0.3459557 0.157099,-0.3321567 0.188899,-0.315159 0.21888,-0.295126 0.246754,-0.2722509 0.272251,-0.2467539 0.295126,-0.2188804 0.315159,-0.188899 0.332157,-0.1570984 0.345955,-0.1237849 0.356423,-0.089279 0.363458,-0.053914 0.366991,-0.018029 0.366992,0.018029 0.363458,0.053914 0.356422,0.089279 0.345956,0.1237849 0.332157,0.1570984 0.315159,0.188899 0.295126,0.2188804 0.272251,0.2467539 0.246754,0.2722509 0.21888,0.295126 0.188899,0.315159 0.157099,0.3321567 0.123784,0.3459557 0.08928,0.3564228 0.05391,0.3634574 0.01803,0.3669918 -0.01803,0.3669918 -0.05391,0.3634575 -0.08928,0.3564228 -0.123784,0.3459556 -0.157099,0.3321568 -0.188899,0.3151589 -0.21888,0.2951261 z" />
+  <path
+     d="m 27.731421,46.366007 -0.272251,0.246754 -0.295126,0.21888 -0.315159,0.188899 -0.332157,0.157099 -0.345955,0.123785 -0.356423,0.08928 -0.363458,0.05391 -0.366992,0.01803 -0.366991,-0.01803 -0.363458,-0.05391 -0.356423,-0.08928 -0.345955,-0.123785 -0.332157,-0.157099 -0.315159,-0.188899 -0.295126,-0.21888 -0.272251,-0.246754 -0.246754,-0.272251 -0.21888,-0.295126 -0.188899,-0.315159 -0.157099,-0.332157 -0.123785,-0.345955 -0.08928,-0.356423 -0.05391,-0.363457 -0.01803,-0.366992 0.01803,-0.366992 0.05391,-0.363457 0.08928,-0.356423 0.123785,-0.345956 0.157099,-0.332157 0.188899,-0.315159 0.21888,-0.295126 0.246754,-0.272251 0.272251,-0.246753 0.295126,-0.218881 0.315159,-0.188899 0.332157,-0.157098 0.345955,-0.123785 0.356423,-0.08928 0.363458,-0.05391 0.366991,-0.01803 0.366992,0.01803 0.363458,0.05391 0.356422,0.08928 0.345956,0.123785 0.332157,0.157098 0.315159,0.188899 0.295126,0.218881 0.272251,0.246753 0.246754,0.272251 0.21888,0.295126 0.188899,0.315159 0.157099,0.332157 0.123784,0.345956 0.08928,0.356423 0.05391,0.363457 0.01803,0.366992 -0.01803,0.366992 -0.05391,0.363457 -0.08928,0.356423 -0.123784,0.345955 -0.157099,0.332157 -0.188899,0.315159 -0.21888,0.295126 z"
+     inkscape:randomized="0"
+     inkscape:rounded="0"
+     inkscape:flatsided="true"
+     sodipodi:arg2="0.83448555"
+     sodipodi:arg1="0.78539816"
+     sodipodi:r2="3.7396493"
+     sodipodi:r1="3.7441592"
+     sodipodi:cy="43.718486"
+     sodipodi:cx="25.0839"
+     sodipodi:sides="64"
+     id="path14583"
+     style="opacity:1;fill:#800080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.60862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     sodipodi:type="star" />
+  <path
+     d="M 27.786864,7.5038459 27.500284,7.7635868 27.189625,7.9939873 26.857878,8.1928283 26.50824,8.3581951 26.144076,8.488495 25.768894,8.5824732 25.386307,8.6392246 25,8.6582026 24.613693,8.6392246 24.231106,8.5824732 23.855924,8.488495 23.49176,8.3581951 23.142122,8.1928283 22.810375,7.9939873 22.499716,7.7635869 22.213136,7.503846 21.953396,7.2172661 21.722995,6.906607 21.524154,6.5748608 21.358787,6.2252221 l -0.1303,-0.3641639 -0.09398,-0.3751819 -0.05675,-0.3825868 -0.01898,-0.3863071 0.01898,-0.3863072 0.05675,-0.3825868 0.09398,-0.3751819 0.1303,-0.3641638 0.165367,-0.3496387 0.198841,-0.3317463 0.230401,-0.310659 0.25974,-0.2865799 0.28658,-0.2597409 0.310659,-0.2304004 0.331747,-0.1988411 0.349638,-0.1653668 0.364164,-0.13029989 0.375182,-0.0939782 0.382587,-0.0567514 L 25,0.77576208 l 0.386307,0.018978 0.382587,0.0567514 0.375182,0.0939782 0.364164,0.1302999 0.349638,0.1653668 0.331747,0.1988411 0.310659,0.2304004 0.28658,0.2597409 0.25974,0.2865799 0.230401,0.310659 0.198841,0.3317463 0.165367,0.3496386 0.1303,0.3641639 0.09398,0.3751819 0.05675,0.3825868 0.01898,0.3863072 -0.01898,0.3863071 -0.05675,0.3825868 -0.09398,0.3751819 -0.1303,0.3641639 -0.165367,0.3496386 -0.198841,0.3317463 -0.230401,0.310659 z"
+     inkscape:randomized="0"
+     inkscape:rounded="0"
+     inkscape:flatsided="true"
+     sodipodi:arg2="0.83448555"
+     sodipodi:arg1="0.78539816"
+     sodipodi:r2="3.9364729"
+     sodipodi:r1="3.9412203"
+     sodipodi:cy="4.7169824"
+     sodipodi:cx="25"
+     sodipodi:sides="64"
+     id="path14585"
+     style="opacity:1;fill:#800080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.69329;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     sodipodi:type="star"
+     transform="matrix(0,0.95,-0.95,0,49.225998,1.4838179)" />
+</svg>
diff --git a/pieces/Cwda/c_black_pawn.svg b/pieces/Cwda/c_black_pawn.svg
new file mode 100644
index 0000000..6b0df69
--- /dev/null
+++ b/pieces/Cwda/c_black_pawn.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg6673"
+   sodipodi:docname="BlackColorboundPawn.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata6679">
+    <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>
+  <defs
+     id="defs6677" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview6675"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6673" />
+  <path
+     d="m25 46.45h-13.394c-.66-1.651-.991-3.378-.991-5.182 0-3.056.864-5.8 2.599-8.238 1.736-2.43 3.971-4.166 6.697-5.207-1.168-.542-2.125-1.363-2.862-2.464-.737-1.101-1.101-2.345-1.101-3.734 0-1.736.576-3.243 1.736-4.513 1.152-1.278 2.574-2.02 4.267-2.21-1.346-1.01-2.02-2.345-2.02-3.996 0-1.389.491-2.582 1.482-3.573.982-.991 2.176-1.482 3.581-1.482 1.389 0 2.582.491 3.573 1.482.991.991 1.49 2.184 1.49 3.573 0 1.651-.669 2.989-2.02 3.996 1.693.195 3.116.931 4.267 2.21 1.16 1.27 1.736 2.777 1.736 4.513 0 1.389-.373 2.633-1.126 3.734-.753 1.101-1.71 1.922-2.862 2.464 2.726 1.041 4.961 2.777 6.697 5.207 1.736 2.438 2.599 5.182 2.599 8.238 0 1.786-.322 3.514-.965 5.182h-13.394"
+     fill="#1f1a17"
+     transform="matrix(1 0 0 .97324 0 1.243)"
+     id="path6671"
+     style="fill:#800080" />
+</svg>
diff --git a/pieces/Cwda/c_black_queen.svg b/pieces/Cwda/c_black_queen.svg
new file mode 100644
index 0000000..a7e6633
--- /dev/null
+++ b/pieces/Cwda/c_black_queen.svg
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg4546"
+   sodipodi:docname="BlackColorboundArchbishop.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata4550">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview4548"
+     showgrid="false"
+     inkscape:snap-nodes="false"
+     inkscape:zoom="6.76894"
+     inkscape:cx="128.0156"
+     inkscape:cy="69.554346"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg4546"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs4540">
+    <linearGradient
+       id="0"
+       x1="21.253"
+       y1="37.592"
+       x2="77.64"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop4535" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop4537" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5181">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#d40000;stroke-width:0.36687925;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect5183"
+         width="36.404015"
+         height="20.823696"
+         x="6.2574883"
+         y="-0.76667327"
+         clip-path="none" />
+    </clipPath>
+    <linearGradient
+       id="0-9"
+       x1="21.190001"
+       y1="37.551998"
+       x2="77.739998"
+       y2="37.429001"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop4569" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop4571" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5814">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#d40000;stroke-width:0.36687925;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect5816"
+         width="44.703388"
+         height="20.338984"
+         x="2.4364405"
+         y="28.601692" />
+    </clipPath>
+    <linearGradient
+       id="0-90"
+       x1="21.09"
+       y1="37.099998"
+       x2="77.669998"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop5246" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop5248" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5854">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#d40000;stroke-width:0.33497918;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect5856"
+         width="44.703388"
+         height="16.955811"
+         x="2.4364405"
+         y="31.984865" />
+    </clipPath>
+    <linearGradient
+       id="0-4"
+       x1="21.09"
+       y1="37.099998"
+       x2="77.669998"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop5246-9" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop5248-5" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(0.86273417,0,0,0.86273417,1.424805,-2.5098781)"
+       id="0-6"
+       x1="21.253"
+       y1="37.591999"
+       x2="77.639999"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop5894" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop5896" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="matrix(0.86273417,0,0,0.86273417,6.2856914,8.2116052)"
+     id="g5810-3"
+     clip-path="url(#clipPath5854)">
+    <path
+       style="fill:#800080"
+       inkscape:connector-curvature="0"
+       id="path5253-0"
+       d="m 25,42.16 c -0.229,0.94 -0.517,1.592 -0.847,1.956 -0.33,0.364 -0.762,0.745 -1.312,1.143 -0.593,0.415 -1.295,0.762 -2.108,1.05 -0.813,0.288 -1.71,0.364 -2.701,0.212 l -6.968,-0.965 c -0.288,-0.034 -0.533,-0.034 -0.762,0 -0.22,0.034 -0.432,0.051 -0.635,0.051 -0.347,0 -0.787,0.076 -1.321,0.237 -0.542,0.152 -0.957,0.381 -1.253,0.677 L 4.689,42.575 c 0.296,-0.33 0.559,-0.559 0.787,-0.694 0.237,-0.127 0.508,-0.271 0.821,-0.415 0.957,-0.449 1.981,-0.72 3.073,-0.821 0.466,-0.034 0.923,-0.042 1.363,-0.025 0.449,0.017 0.914,0 1.397,-0.051 0.889,0.152 1.786,0.288 2.684,0.406 0.906,0.127 1.812,0.254 2.718,0.39 0.991,0 1.66,-0.102 2.01,-0.296 0.186,-0.102 0.474,-0.288 0.872,-0.55 0.398,-0.262 0.796,-0.652 1.194,-1.168 -0.881,-0.093 -1.77,-0.262 -2.684,-0.508 -0.906,-0.237 -1.71,-0.491 -2.404,-0.754 l 2.582,-6.401 c -1.295,-0.745 -2.193,-1.338 -2.709,-1.795 -0.508,-0.457 -0.914,-0.982 -1.211,-1.575 -0.432,-0.762 -0.711,-1.499 -0.83,-2.21 -0.127,-0.711 -0.178,-1.346 -0.161,-1.913 0.017,-0.991 0.245,-2.083 0.703,-3.285 0.457,-1.194 1.312,-2.269 2.565,-3.209 1.041,-0.796 2.066,-1.617 3.057,-2.455 0.991,-0.847 1.973,-1.829 2.946,-2.955 -1.219,-0.627 -1.829,-1.626 -1.829,-2.997 0,-0.931 0.322,-1.719 0.974,-2.388 0.652,-0.66 1.456,-0.991 2.396,-0.991 0.923,0 1.719,0.33 2.379,0.991 0.66,0.669 0.991,1.456 0.991,2.388 0,1.355 -0.61,2.354 -1.829,2.997 0.957,1.126 1.93,2.108 2.913,2.955 0.982,0.838 2.02,1.659 3.09,2.455 1.236,0.94 2.083,2.01 2.523,3.209 0.449,1.202 0.694,2.295 0.72,3.285 0,0.567 -0.051,1.202 -0.169,1.913 -0.118,0.711 -0.381,1.448 -0.796,2.21 -0.33,0.593 -0.745,1.118 -1.253,1.575 -0.5,0.457 -1.389,1.05 -2.667,1.795 l 2.582,6.401 c -0.728,0.263 -1.549,0.517 -2.455,0.754 -0.914,0.246 -1.787,0.415 -2.633,0.508 0.381,0.517 0.771,0.906 1.168,1.168 0.398,0.263 0.694,0.449 0.897,0.55 0.347,0.195 1.016,0.296 2.01,0.296 0.889,-0.136 1.787,-0.263 2.692,-0.39 0.898,-0.118 1.803,-0.254 2.718,-0.406 0.44,0.051 0.889,0.068 1.346,0.051 0.457,-0.017 0.923,-0.008 1.406,0.025 1.058,0.102 2.083,0.373 3.073,0.821 0.296,0.144 0.567,0.288 0.804,0.415 0.245,0.135 0.508,0.364 0.804,0.694 l -2.43,3.946 c -0.296,-0.296 -0.711,-0.525 -1.253,-0.677 -0.533,-0.161 -0.965,-0.237 -1.295,-0.237 -0.22,0 -0.44,-0.017 -0.66,-0.051 -0.22,-0.034 -0.474,-0.034 -0.754,0 l -6.951,0.965 c -0.991,0.152 -1.913,0.085 -2.76,-0.195 -0.855,-0.279 -1.558,-0.652 -2.1,-1.118 C 26.572,44.759 26.132,44.378 25.81,44.057 25.488,43.735 25.217,43.1 25.006,42.16" />
+    <path
+       style="fill:#ffffff"
+       inkscape:connector-curvature="0"
+       id="path5255-2"
+       d="m 24.09,23.705 v 2.108 c 0,0.61 0.305,0.914 0.914,0.914 0.61,0 0.914,-0.305 0.914,-0.914 v -2.134 h 2.235 c 0.576,0 0.872,-0.296 0.872,-0.897 0,-0.593 -0.296,-0.889 -0.872,-0.889 h -2.235 v -2.235 c 0,-0.61 -0.305,-0.914 -0.914,-0.914 -0.61,0 -0.914,0.305 -0.914,0.914 v 2.235 h -2.184 c -0.584,0 -0.872,0.296 -0.872,0.889 0,0.601 0.288,0.897 0.872,0.897 l 2.184,0.025 m 7.51,13.741 -1.041,-2.531 c -1.685,-0.364 -3.539,-0.542 -5.554,-0.542 -1.998,0 -3.835,0.178 -5.503,0.542 l -1.041,2.506 c 2.049,-0.516 4.233,-0.77 6.545,-0.77 2.286,0 4.479,0.262 6.596,0.796 m -2.083,-5.114 -0.72,-1.736 v -0.669 c -1.253,-0.178 -2.523,-0.271 -3.793,-0.271 -1.236,0 -2.498,0.093 -3.768,0.271 l -0.025,0.669 -0.669,1.736 c 1.405,-0.246 2.887,-0.373 4.462,-0.373 1.592,0 3.09,0.127 4.513,0.373 m -0.864,9.381 c -0.66,-0.499 -1.329,-1.287 -1.99,-2.362 h -0.787 c 0,0.813 0.186,1.6 0.567,2.362 h 2.21 m -5.114,0 c 0.381,-0.813 0.576,-1.6 0.576,-2.362 h -0.796 c -0.643,1.058 -1.312,1.846 -2.02,2.362 h 2.235" />
+  </g>
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:#800080;stroke-width:0.86273414"
+     d="m 24.011185,5.5955096 c 2.242246,0.1458019 4.313671,0.7229713 6.230666,1.742723 1.906644,1.0076735 3.535486,2.3078139 4.879624,3.8935194 0.942108,1.110338 1.826409,2.454478 2.658948,4.024654 0.840302,1.563275 1.504608,3.228352 2.001543,4.981427 0.569404,2.045543 0.935206,4.185124 1.081006,6.435135 0.153568,2.242247 0.226898,4.322299 0.226898,6.237567 v 4.660491 c 0,0 -1.110337,0 -3.331015,0 -2.212913,0 -5.090996,0 -8.635971,0 H 14.769577 c -0.131136,0 -0.189802,-0.35027 -0.1829,-1.044772 0.0069,-0.701401 0.0509,-1.263905 0.138901,-1.694408 0.0509,-0.34337 0.189801,-0.825638 0.402034,-1.453708 0.219134,-0.628071 0.569404,-1.388139 1.074104,-2.286245 0.226036,-0.459839 0.76697,-1.125007 1.62194,-2.001543 0.861871,-0.87654 1.841075,-1.898877 2.958315,-3.053217 0.642737,-0.657404 1.139672,-1.48304 1.504609,-2.483812 0.364936,-0.993007 0.518503,-1.898878 0.459837,-2.717613 -0.526268,0.431367 -1.103437,0.781637 -1.734096,1.051673 -3.023883,1.081006 -5.219541,2.651182 -6.566269,4.703628 -0.102666,0.131135 -0.423603,0.708304 -0.964537,1.742723 -0.284702,0.540934 -0.53317,0.912771 -0.730736,1.110338 -0.270036,0.270036 -0.665168,0.423602 -1.175907,0.452936 C 10.778569,29.933246 10.1574,29.553636 9.7122288,28.735765 9.1134922,28.9109 8.5803222,28.984232 8.1049562,28.954899 7.3086522,28.655532 6.7314829,28.333732 6.37086,27.990362 5.6401242,27.259626 5.1725223,26.536655 4.9464859,25.80592 4.7273514,25.075184 4.6177842,24.293547 4.6177842,23.454106 c 0,-1.198337 0.7376377,-2.78318 2.2275796,-4.75539 1.7427234,-2.264677 2.665848,-3.995322 2.775415,-5.176405 0,-0.511602 0.0509,-1.088771 0.153567,-1.734096 0.088,-0.446033 0.2631342,-0.871361 0.5331702,-1.285474 0.189801,-0.284702 0.314035,-0.482268 0.372701,-0.5840705 0.06557,-0.1095672 0.1829,-0.2700358 0.358035,-0.4822684 0.124233,-0.175135 0.233801,-0.3071333 0.3218,-0.3942695 0.08023,-0.094901 0.189801,-0.2191345 0.321799,-0.379603 0.153567,-0.1828997 0.35027,-0.3942695 0.598738,-0.642737 -0.759206,-2.0817775 -1.06634,-4.2291231 -0.920537,-6.4351344 2.834081,1.0076735 5.219541,2.5968298 7.143438,4.7700575 0.474504,-1.6141759 1.402806,-2.9220809 2.783181,-3.9150879 1.139672,0.7963036 2.045543,1.8557413 2.717613,3.1627836"
+     id="path5901" />
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;stroke-width:0.86273414"
+     d="m 14.959378,12.834712 c 0.314036,-0.160469 0.467602,-0.240703 0.467602,-0.240703 0.430505,-0.168233 0.562503,-0.482269 0.408936,-0.942106 -0.168233,-0.423602 -0.496934,-0.569404 -0.986105,-0.423602 -1.679743,0.613404 -2.841846,1.742723 -3.485446,3.381917 -0.101802,0.467602 0.06557,0.788539 0.511602,0.964537 0.44517,0.1389 0.745402,-0.01467 0.898106,-0.474504 0.117332,-0.240702 0.197566,-0.402034 0.255369,-0.467602 0.160469,0.124234 0.364937,0.21137 0.621169,0.25537 0.871361,0.1389 1.380374,-0.240703 1.519275,-1.154338 0.044,-0.314036 -0.02933,-0.613404 -0.212233,-0.898107 m -3.550151,14.462877 c 0.0509,-0.131137 0.145802,-0.3218 0.2778,-0.57717 0.240703,-0.598738 0.358035,-0.956772 0.358035,-1.074104 -0.02157,-0.39427 -0.233801,-0.598738 -0.621169,-0.598738 -0.284702,0 -0.613404,0.408936 -1.000771,1.219907 -0.05867,0.117331 -0.145802,0.219134 -0.25537,0.299369 -0.3873672,0.402033 -0.3287012,0.737636 0.168234,1.007673 0.459837,0.270035 0.81097,0.1829 1.074104,-0.277802 m 12.621801,-7.939741 c 1.000771,-1.314807 1.489941,-2.775416 1.475275,-4.38269 -0.05867,-0.474504 -0.328702,-0.708305 -0.81097,-0.708305 -0.657404,0 -0.912773,0.240703 -0.774735,0.722971 0.044,0.78854 -0.02933,1.439041 -0.233801,1.950642 -0.328702,0.810971 -0.693639,1.41661 -1.087908,1.818644 -0.219135,0.431367 -0.088,0.745402 0.387367,0.942106 0.452936,0.21137 0.803206,0.102665 1.044772,-0.343368 M 18.442236,8.9101343 c -0.06557,-0.5116014 -0.0509,-1.0663394 0.044,-1.665077 -0.85497,0.1682332 -1.658175,0.5694046 -2.417381,1.1983378 -0.452936,0.2407028 -0.562503,0.5771692 -0.3218,1.0076735 0.240703,0.438269 0.577169,0.5116014 1.007673,0.2122326 0.299369,-0.1604685 0.577169,-0.3071334 0.825637,-0.4382689 0.248467,-0.1389002 0.53317,-0.2407029 0.861871,-0.3140353 m 20.05857,27.136441 c -0.01466,0 0,-0.387369 0.03624,-1.161241 0.113019,-2.680514 0.08196,-5.367068 0.06557,-8.049309 -0.01466,-1.906643 -0.270035,-3.805521 -0.76697,-5.705262 -0.724706,-2.85565 -1.832455,-5.594831 -3.51306,-8.019977 -2.272444,-3.3172122 -5.878672,-5.2022864 -9.73682,-6.0184329 0.108705,0.6608544 0.02847,1.3286106 0.06557,1.9937787 1.380375,0.4676019 2.68828,1.0516732 3.915088,1.7530752 3.658855,2.203423 5.533578,6.276391 6.209098,10.292419 1.097399,5.309266 0.390818,9.970619 0.701402,14.915811 h 3.023884 M 9.5672898,23.492067 c 0.408936,-0.292467 0.4529352,-0.628071 0.124234,-1.030105 -0.3433686,-0.328702 -0.7160696,-0.358035 -1.1319076,-0.088 -0.871361,0.569405 -1.336375,1.321709 -1.395041,2.250011 0.01467,0.467602 0.299369,0.693638 0.840303,0.665168 0.511602,-0.044 0.760069,-0.307133 0.745403,-0.796304 0.116469,-0.452935 0.387367,-0.788539 0.8178716,-1.000771"
+     id="path5903" />
+</svg>
diff --git a/pieces/Cwda/c_black_rook.svg b/pieces/Cwda/c_black_rook.svg
new file mode 100644
index 0000000..cfb7532
--- /dev/null
+++ b/pieces/Cwda/c_black_rook.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg11969"
+   sodipodi:docname="BlackBede.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata11973">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview11971"
+     showgrid="false"
+     inkscape:zoom="7.535235"
+     inkscape:cx="74.573581"
+     inkscape:cy="34.062407"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg11969"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs11963">
+    <linearGradient
+       id="0"
+       x1="21.09"
+       y1="37.1"
+       x2="77.67"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop11958" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop11960" />
+    </linearGradient>
+  </defs>
+  <path
+     d="m25 42.16c-.229.94-.517 1.592-.847 1.956-.33.364-.762.745-1.312 1.143-.593.415-1.295.762-2.108 1.05-.813.288-1.71.364-2.701.212l-6.968-.965c-.288-.034-.533-.034-.762 0-.22.034-.432.051-.635.051-.347 0-.787.076-1.321.237-.542.152-.957.381-1.253.677l-2.404-3.946c.296-.33.559-.559.787-.694.237-.127.508-.271.821-.415.957-.449 1.981-.72 3.073-.821.466-.034.923-.042 1.363-.025.449.017.914 0 1.397-.051.889.152 1.786.288 2.684.406.906.127 1.812.254 2.718.39.991 0 1.66-.102 2.01-.296.186-.102.474-.288.872-.55.398-.262.796-.652 1.194-1.168-.881-.093-1.77-.262-2.684-.508-.906-.237-1.71-.491-2.404-.754l2.582-6.401c-1.295-.745-2.193-1.338-2.709-1.795-.508-.457-.914-.982-1.211-1.575-.432-.762-.711-1.499-.83-2.21-.127-.711-.178-1.346-.161-1.913.017-.991.245-2.083.703-3.285.457-1.194 1.312-2.269 2.565-3.209 1.041-.796 2.066-1.617 3.057-2.455.991-.847 1.973-1.829 2.946-2.955-1.219-.627-1.829-1.626-1.829-2.997 0-.931.322-1.719.974-2.388.652-.66 1.456-.991 2.396-.991.923 0 1.719.33 2.379.991.66.669.991 1.456.991 2.388 0 1.355-.61 2.354-1.829 2.997.957 1.126 1.93 2.108 2.913 2.955.982.838 2.02 1.659 3.09 2.455 1.236.94 2.083 2.01 2.523 3.209.449 1.202.694 2.295.72 3.285 0 .567-.051 1.202-.169 1.913-.118.711-.381 1.448-.796 2.21-.33.593-.745 1.118-1.253 1.575-.5.457-1.389 1.05-2.667 1.795l2.582 6.401c-.728.263-1.549.517-2.455.754-.914.246-1.787.415-2.633.508.381.517.771.906 1.168 1.168.398.263.694.449.897.55.347.195 1.016.296 2.01.296.889-.136 1.787-.263 2.692-.39.898-.118 1.803-.254 2.718-.406.44.051.889.068 1.346.051.457-.017.923-.008 1.406.025 1.058.102 2.083.373 3.073.821.296.144.567.288.804.415.245.135.508.364.804.694l-2.43 3.946c-.296-.296-.711-.525-1.253-.677-.533-.161-.965-.237-1.295-.237-.22 0-.44-.017-.66-.051-.22-.034-.474-.034-.754 0l-6.951.965c-.991.152-1.913.085-2.76-.195-.855-.279-1.558-.652-2.1-1.118-.542-.449-.982-.83-1.304-1.151-.322-.322-.593-.957-.804-1.897"
+     fill="#1f1a17"
+     id="path11965"
+     style="fill:#800080" />
+  <path
+     d="m 24.09,23.705 v 2.108 c 0,0.61 0.305,0.914 0.914,0.914 0.61,0 0.914,-0.305 0.914,-0.914 v -2.134 h 2.235 c 0.576,0 0.872,-0.296 0.872,-0.897 0,-0.593 -0.296,-0.889 -0.872,-0.889 h -2.235 v -2.235 c 0,-0.61 -0.305,-0.914 -0.914,-0.914 -0.61,0 -0.914,0.305 -0.914,0.914 v 2.235 h -2.184 c -0.584,0 -0.872,0.296 -0.872,0.889 0,0.601 0.288,0.897 0.872,0.897 l 2.184,0.025 m 7.51,13.741 -1.041,-2.531 c -1.685,-0.364 -3.539,-0.542 -5.554,-0.542 -1.998,0 -3.835,0.178 -5.503,0.542 l -1.041,2.506 c 2.049,-0.516 4.233,-0.77 6.545,-0.77 2.286,0 4.479,0.262 6.596,0.796 m -2.947,4.267 c -0.66,-0.499 -1.329,-1.287 -1.99,-2.362 h -0.787 c 0,0.813 0.186,1.6 0.567,2.362 h 2.21 m -5.114,0 c 0.381,-0.813 0.576,-1.6 0.576,-2.362 h -0.796 c -0.643,1.058 -1.312,1.846 -2.02,2.362 h 2.235"
+     id="path11967"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff"
+     sodipodi:nodetypes="cssscssscssscssccccsccsccccccccccc" />
+  <circle
+     style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39919007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     id="path12545"
+     cx="17.82748"
+     cy="22.959158"
+     r="1.7949678" />
+  <circle
+     r="1.7949678"
+     cy="22.959158"
+     cx="32.134407"
+     id="circle12547"
+     style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39919007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" />
+  <circle
+     style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39919007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     id="circle12549"
+     cx="25.0315"
+     cy="16.067863"
+     r="1.7949678" />
+  <circle
+     r="1.7949678"
+     cy="29.550831"
+     cx="24.943491"
+     id="circle12551"
+     style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39919007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" />
+</svg>
diff --git a/pieces/Cwda/c_white_bishop.svg b/pieces/Cwda/c_white_bishop.svg
new file mode 100644
index 0000000..2b93f11
--- /dev/null
+++ b/pieces/Cwda/c_white_bishop.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg974"
+   sodipodi:docname="wf.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
+  <metadata
+     id="metadata978">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview976"
+     showgrid="false"
+     inkscape:zoom="3.3844702"
+     inkscape:cx="99.401594"
+     inkscape:cy="95.08602"
+     inkscape:window-x="960"
+     inkscape:window-y="20"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg974"
+     showguides="true"
+     inkscape:snap-nodes="false"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs968">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient1002">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop998" />
+      <stop
+         style="stop-color:#dcdbdb;stop-opacity:1"
+         offset="1"
+         id="stop1000" />
+    </linearGradient>
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop963" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop965" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1002"
+       id="linearGradient1004"
+       x1="-41.790333"
+       y1="22.581646"
+       x2="-15.82877"
+       y2="22.581646"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient5398"
+       x1="0"
+       y1="0"
+       x2="0"
+       y2="1">
+      <stop
+         offset="20%"
+         style="stop-color:#000000;stop-opacity:1"
+         id="stop5394" />
+      <stop
+         offset="100%"
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         id="stop5396" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(0.47111842,-0.19973575)"
+       id="0-1"
+       x1="21.253"
+       y1="37.591999"
+       x2="77.639999"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop3285" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop3287" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g14601"
+     transform="matrix(0.9,0,0,0.9,76.256897,2.8892446)">
+    <rect
+       y="1.9701072"
+       x="-79.549507"
+       height="45.194798"
+       width="45.194798"
+       id="rect14589"
+       style="opacity:1;fill:#80ff80;fill-opacity:1;fill-rule:nonzero;stroke:#1f1a17;stroke-width:1.55557;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path14591"
+       d="M -76.54764,4.8052049 -36.856271,44.496574"
+       style="fill:#ffffff;fill-opacity:1;stroke:#1f1a17;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#1f1a17;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -36.856271,4.8052049 -76.54764,44.496574"
+       id="path14593"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path14595"
+       d="M -57.035497,4.3882787 -77.047951,24.400734 -56.701955,44.746729 -37.106426,25.151201 Z"
+       style="fill:none;stroke:#1f1a17;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/c_white_king.svg b/pieces/Cwda/c_white_king.svg
new file mode 100644
index 0000000..a13d1a8
--- /dev/null
+++ b/pieces/Cwda/c_white_king.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg5491"
+   sodipodi:docname="WhiteColorboundKing.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata5495">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview5493"
+     showgrid="false"
+     inkscape:zoom="4.0230493"
+     inkscape:cx="63.726546"
+     inkscape:cy="106.85284"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg5491" />
+  <defs
+     id="defs5481">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop5476" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop5478" />
+    </linearGradient>
+  </defs>
+  <g
+     fill="#1f1a17"
+     id="g5487">
+    <path
+       d="m25.821 12.02h-1.761v-3.251h-2.066c-.559 0-.838-.271-.838-.821v-.025c0-.542.279-.813.838-.813h2.066v-2.108c0-.584.296-.872.889-.872.576 0 .872.288.872.872v2.108h2.134c.542 0 .813.271.813.813v.025c0 .55-.271.821-.813.821l-2.117.025-.017 3.226"
+       id="path5483" />
+    <path
+       d="m11.03 37.744l-.813-4.64c-.017 0-.042-.034-.076-.102-.085-.118-.322-.271-.711-.457-.381-.195-.838-.516-1.346-.982-.728-.61-1.295-1.109-1.702-1.49-.406-.373-.771-.787-1.101-1.236-1.01-1.389-1.575-3.065-1.685-5.04-.169-1.897.601-3.793 2.303-5.681 1.719-1.88 4.047-2.769 6.968-2.65 1.092.068 2.379.33 3.844.796.483.195.974.39 1.482.576.5.195.999.389 1.499.584.262.135.5.271.694.398-.085-.347-.127-.694-.127-1.041 0-1.287.457-2.388 1.38-3.302.914-.906 2.024-1.372 3.311-1.389 1.287 0 2.388.466 3.302 1.38.906.914 1.363 2.02 1.363 3.285 0 .262-.034.61-.102 1.041.229-.144.457-.271.669-.372.762-.33 1.761-.72 3.01-1.16 1.422-.483 2.701-.754 3.844-.821 2.921-.136 5.241.754 6.943 2.65 1.668 1.888 2.447 3.785 2.328 5.681-.127 1.973-.703 3.649-1.71 5.04-.33.449-.703.864-1.118 1.253-.406.39-.965.881-1.66 1.473-.542.466-1.01.796-1.389.982-.381.186-.601.347-.669.457-.017.034-.034.059-.051.076-.017.017-.025.034-.025.051l-.796 4.665 1.643 6.121c-.83.745-2.684 1.355-5.554 1.837-2.879.483-6.206.72-9.974.72-3.835 0-7.214-.254-10.118-.754-2.912-.508-4.741-1.143-5.486-1.897l1.634-6.05"
+       id="path5485" />
+  </g>
+  <path
+     fill="url(#0)"
+     d="m25.796 29.532c2.845.034 5.444.203 7.806.508 2.371.305 4.225.694 5.563 1.151.627-.491 1.312-1.041 2.057-1.651.745-.601 1.363-1.219 1.863-1.846.787-1.01 1.185-2.337 1.185-3.996 0-1.482-.356-2.726-1.067-3.717-1.27-1.854-3.209-2.777-5.8-2.777-1.558 0-3.15.322-4.792.965-1.439.584-2.532 1.228-3.268 1.939-1.389 1.389-2.421 3.175-3.082 5.351-.229.779-.364 1.49-.406 2.125-.042.635-.059 1.287-.059 1.947m-13.25 6.697c3.141-.796 7.307-1.194 12.505-1.194 5.089 0 9.203.381 12.327 1.143l.618-3.649c-3.327-.872-7.671-1.312-13.05-1.312-5.41 0-9.745.449-13.02 1.338l.618 3.675m25.298 4.411l-.737-2.845c-3.277-.728-7.332-1.092-12.158-1.092-4.809 0-8.856.364-12.133 1.092l-.787 2.87c3.158-.923 7.468-1.389 12.945-1.389 5.444 0 9.728.457 12.869 1.363m.652 2.337c-3.192-1.287-7.679-1.939-13.445-1.939-5.986 0-10.516.66-13.598 1.99 2.913 1.151 7.417 1.736 13.521 1.736 2.913 0 5.563-.161 7.959-.483 2.404-.322 4.25-.762 5.563-1.304m-14.419-13.445c-.008-.643-.034-1.287-.068-1.922-.034-.635-.161-1.346-.372-2.125-.677-2.21-1.702-3.996-3.082-5.351-.711-.694-1.795-1.346-3.268-1.939-1.685-.66-3.285-.991-4.792-.991-2.608 0-4.547.931-5.8 2.802-.711.991-1.067 2.235-1.067 3.717 0 1.626.398 2.955 1.185 3.996.483.61 1.092 1.228 1.837 1.837.745.61 1.439 1.168 2.083 1.66 2.896-1.041 7.341-1.6 13.343-1.685m.872-4.614c.119-.466.212-.787.296-.965.169-.643.356-1.194.576-1.643.093-.279.237-.601.432-.974.186-.373.389-.804.61-1.279.127-.279.271-.627.415-1.033.152-.406.305-.804.449-1.202.135-.33.203-.686.203-1.067 0-.813-.296-1.499-.872-2.066-.576-.576-1.279-.864-2.108-.864-1.964 0-2.955.991-2.955 2.955 0 .381.068.737.203 1.067.364 1.075.643 1.82.838 2.235.22.474.415.906.601 1.279.178.372.339.694.466.974.22.55.398 1.092.55 1.643.034.093.127.415.296.94"
+     id="path5489"
+     style="fill:#80ff80;fill-opacity:1" />
+</svg>
diff --git a/pieces/Cwda/c_white_knight.svg b/pieces/Cwda/c_white_knight.svg
new file mode 100644
index 0000000..fa874ef
--- /dev/null
+++ b/pieces/Cwda/c_white_knight.svg
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg974"
+   sodipodi:docname="ww.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
+  <metadata
+     id="metadata978">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview976"
+     showgrid="false"
+     inkscape:zoom="1.6922351"
+     inkscape:cx="74.3715"
+     inkscape:cy="149.46177"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg974"
+     showguides="true"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs968">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient1002">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop998" />
+      <stop
+         style="stop-color:#dcdbdb;stop-opacity:1"
+         offset="1"
+         id="stop1000" />
+    </linearGradient>
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop963" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop965" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1002"
+       id="linearGradient1004"
+       x1="-41.790333"
+       y1="22.581646"
+       x2="-15.82877"
+       y2="22.581646"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient5398"
+       x1="0"
+       y1="0"
+       x2="0"
+       y2="1">
+      <stop
+         offset="20%"
+         style="stop-color:#000000;stop-opacity:1"
+         id="stop5394" />
+      <stop
+         offset="100%"
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         id="stop5396" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(0.47111842,-0.19973575)"
+       id="0-1"
+       x1="21.253"
+       y1="37.591999"
+       x2="77.639999"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop3285" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop3287" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(50.633198,2.6998865)"
+       id="0-5"
+       x1="21.405001"
+       x2="77.639999"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop3911" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop3913" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="matrix(0.95,0,0,0.95,1.4347219,1.5337774)"
+     id="g14577">
+    <rect
+       y="4.245285"
+       x="23.113207"
+       height="40.212261"
+       width="3.7735846"
+       id="rect14571"
+       style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.69329;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" />
+    <rect
+       transform="rotate(90)"
+       style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.84308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+       id="rect14573"
+       width="3.7735846"
+       height="47.641506"
+       x="23.231133"
+       y="-48.820751" />
+  </g>
+  <path
+     sodipodi:type="star"
+     style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.69329;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     id="path14587"
+     sodipodi:sides="64"
+     sodipodi:cx="25"
+     sodipodi:cy="44.457546"
+     sodipodi:r1="3.9412203"
+     sodipodi:r2="3.9364729"
+     sodipodi:arg1="0.78539816"
+     sodipodi:arg2="0.83448555"
+     inkscape:flatsided="true"
+     inkscape:rounded="0"
+     inkscape:randomized="0"
+     d="m 27.786864,47.24441 -0.28658,0.259741 -0.310659,0.2304 -0.331747,0.198841 -0.349638,0.165367 -0.364164,0.1303 -0.375182,0.09398 -0.382587,0.05675 L 25,48.398767 l -0.386307,-0.01898 -0.382587,-0.05675 -0.375182,-0.09398 -0.364164,-0.1303 -0.349638,-0.165367 -0.331747,-0.198841 -0.310659,-0.2304 -0.28658,-0.259741 -0.25974,-0.28658 -0.230401,-0.310659 -0.198841,-0.331746 -0.165367,-0.349639 -0.1303,-0.364164 -0.09398,-0.375182 -0.05675,-0.382587 -0.01898,-0.386307 0.01898,-0.386307 0.05675,-0.382587 0.09398,-0.375182 0.1303,-0.364163 0.165367,-0.349639 0.198841,-0.331746 0.230401,-0.310659 0.25974,-0.28658 0.28658,-0.259741 0.310659,-0.230401 0.331747,-0.198841 0.349638,-0.165367 0.364164,-0.130299 0.375182,-0.09398 0.382587,-0.05675 L 25,40.516326 l 0.386307,0.01898 0.382587,0.05675 0.375182,0.09398 0.364164,0.130299 0.349638,0.165367 0.331747,0.198841 0.310659,0.230401 0.28658,0.259741 0.25974,0.28658 0.230401,0.310659 0.198841,0.331746 0.165367,0.349639 0.1303,0.364163 0.09398,0.375182 0.05675,0.382587 0.01898,0.386307 -0.01898,0.386307 -0.05675,0.382587 -0.09398,0.375182 -0.1303,0.364164 -0.165367,0.349639 -0.198841,0.331746 -0.230401,0.310659 z"
+     transform="matrix(0,0.95,-0.95,0,47.870451,1.5337787)" />
+  <g
+     id="g19380"
+     transform="matrix(0.77598955,0,0,0.77598955,5.6341679,3.3796545)">
+    <g
+       transform="matrix(1.0975945,0,0,1.0975945,-107.62233,17.126787)"
+       style="opacity:1;fill:#1f1a17;fill-opacity:1;stroke-width:1.54273;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g5357">
+      <path
+         style="fill:#1f1a17;fill-opacity:1;stroke:none;stroke-width:1.54273;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 119.66608,20.578823 c 0.12511,0.773672 0.40427,1.44388 1.3,1.7 11.23011,-0.424319 16.82956,-5.233235 20.30001,-11.7 l 0.2,-2.099999 c -2.10707,-8.89280401 -8.15113,-13.4502442 -16.2,-15.8 -4.40015,-0.5317426 -7.59668,1.3815851 -10.20001,4.5 -2.59354,2.64077835 -4.39616,5.9439949 -5.3,10 -0.9084,3.60641 -5.79067,1.6990508 -4.9,-0.6 2.76583,-4.0566968 11.00069,-10.7605086 4.9,-12.3 -8.75831,-2.0518262 -7.05798,4.7061225 -5.2,6.20000004 1.23982,-0.5457366 2.00197,-1.22280981 2.4,-2.00000004 -0.25951,-0.4357328 -0.98217,-0.8162564 0,-1.4 0.5387,0.045976 0.81918,0.2856122 1,0.6 0,1 0.50403,1.1455069 -3.6,4 -7.640521,5.2325602 -2.06546,17.121851 4.61159,18.198353 1.32064,-0.324595 1.53284,-0.226663 2.43634,0.347926 l 3.15207,0.35372 c 2.39802,-0.822905 4.4665,-1.650139 5.70313,-3.159477 0.32094,-0.38845 0.4935,-0.247984 -0.60313,3.159477 z"
+         id="path5349"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccccccccccccccccccc" />
+      <path
+         style="fill:#1f1a17;fill-opacity:1;stroke:none;stroke-width:1.54273;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 109.56608,17.578823 c -1.32838,4.066443 -4.04985,6.321863 -6.6,8.8 -0.20576,0.304421 0.14574,0.397532 1,0.3 3.90473,-1.863513 7.52129,-4.086217 8.76166,-7.725974 -0.78642,-0.41302 -1.9736,-1.357866 -3.16166,-1.374026 z"
+         id="path5353"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccccc" />
+    </g>
+    <g
+       transform="matrix(0.79655895,0,0,0.79655895,-75.421737,16.247409)"
+       style="opacity:1;fill:#ffff00;fill-opacity:1;stroke-width:1.54273;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g5357-2">
+      <path
+         style="fill:#80ff80;fill-opacity:1;stroke:none;stroke-width:1.54281;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 133.58361,1.5558616 c -8.75606,10.1109584 -4.19979,7.5116959 -2.74223,10.1130104 -0.10968,5.65697 -1.90023,10.862018 -3.55112,15.867945 0.12511,0.773672 0.47829,1.517901 1.37402,1.774021 12.03339,-0.558199 18.98339,-7.721951 22.11462,-14.132179 l 0.43477,-2.601728 c -2.89219,-8.7881214 -9.12021,-14.2749978 -15.98474,-18.0311568 -3.95603,-2.012167 -6.44991,-1.8836905 -11.42192,-0.2457 -8.66328,7.0080302 -11.21253,16.0768238 -12.11637,20.1328288 -1.01612,3.667963 -15.446226,0.776698 -6.82456,-7.854079 3.2983,-3.3578275 11.23128,-10.4578594 4.9,-12.3 -8.75831,-2.0518262 -6.68787,4.85416494 -5.71815,5.60783029 0.8142,-0.43470477 0.7066,-0.35306049 1.38221,-0.98220829 -1.17923,-0.8361833 -0.84585,-1.8283785 0.25907,-2.5103183 1.26041,-0.7312468 2.29961,-0.5841371 3.68327,0.3779364 2.30121,3.99968414 -3.10867,6.3374791 -6.06121,8.5893156 -7.571668,6.8550703 0.11863,18.3130553 6.94372,20.6479193 l 0.77482,-1.497349 c 1.024,0.222539 2.43711,0.731241 3.93177,1.474031 0.11862,0.05895 -0.0661,1.049227 -0.0564,1.233499 0.78343,-0.270382 4.65893,-6.09553 4.7812,-6.115529 1.48143,0.230311 1.07354,3.434896 -1.37652,5.984803 4.20113,-1.72865 7.84001,-6.076464 9.2663,-9.632977 2.12212,-5.291587 -0.65644,-3.773127 -1.42504,-5.631192 C 125.75704,7.2456297 128.89,0.31884652 133.58364,1.5558406 Z"
+         id="path5349-8"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccccccccccccccccccscccsccc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54273;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 111.72715,26.876138 c -1.99457,3.992422 -2.2307,3.850363 -4.55878,6.92067 -0.57956,1.378028 4.89591,-3.943837 5.76902,-6.496225 -1.02889,-0.498698 -0.43741,-0.404465 -1.21024,-0.424445 z"
+         id="path5353-9"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccc" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path3879"
+       d="m 17.809955,22.804124 c -0.364,-0.186 -0.542,-0.279 -0.542,-0.279 -0.499,-0.195 -0.652,-0.559 -0.474,-1.092 0.195,-0.491 0.576,-0.66 1.143,-0.491 1.947,0.711 3.294,2.02 4.04,3.92 0.118,0.542 -0.076,0.914 -0.592999,1.118 -0.516001,0.161 -0.864001,-0.017 -1.041001,-0.55 -0.136,-0.279 -0.229,-0.466 -0.296,-0.542 -0.186,0.144 -0.423,0.245 -0.72,0.296 -1.01,0.161 -1.6,-0.279 -1.761,-1.338 -0.051,-0.364 0.034,-0.711 0.246,-1.041"
+       style="fill:#000000;stroke-width:1" />
+  </g>
+  <path
+     sodipodi:type="star"
+     style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.60862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     id="path14581"
+     sodipodi:sides="64"
+     sodipodi:cx="25.184718"
+     sodipodi:cy="6.0149107"
+     sodipodi:r1="3.7441592"
+     sodipodi:r2="3.7396493"
+     sodipodi:arg1="0.78539816"
+     sodipodi:arg2="0.83448555"
+     inkscape:flatsided="true"
+     inkscape:rounded="0"
+     inkscape:randomized="0"
+     d="m 27.832238,8.6624311 -0.272251,0.2467538 -0.295126,0.2188804 -0.315159,0.188899 -0.332157,0.1570985 -0.345956,0.1237849 -0.356423,0.089279 -0.363457,0.053914 -0.366992,0.018029 L 24.817725,9.7410408 24.454268,9.687127 24.097845,9.5978477 23.751889,9.4740628 23.419733,9.3169643 23.104574,9.1280653 22.809448,8.9091849 22.537197,8.6624311 22.290443,8.3901802 22.071563,8.0950541 21.882664,7.7798951 21.725565,7.4477384 21.60178,7.1017828 l -0.08928,-0.3564229 -0.05391,-0.3634574 -0.01803,-0.3669918 0.01803,-0.3669918 0.05391,-0.3634574 0.08928,-0.3564228 0.123785,-0.3459557 0.157099,-0.3321567 0.188899,-0.315159 0.21888,-0.2951261 0.246754,-0.2722509 0.272251,-0.2467538 0.295126,-0.2188804 0.315159,-0.188899 0.332156,-0.1570985 0.345956,-0.1237849 0.356423,-0.089279 0.363457,-0.053914 0.366992,-0.018029 0.366992,0.018029 0.363457,0.053914 0.356423,0.089279 0.345956,0.1237849 0.332157,0.1570985 0.315159,0.188899 0.295126,0.2188804 0.272251,0.2467538 0.246753,0.2722509 0.218881,0.2951261 0.188899,0.3151589 0.157098,0.3321568 0.123785,0.3459556 0.08928,0.3564229 0.05391,0.3634574 0.01803,0.3669918 -0.01803,0.3669918 -0.05391,0.3634574 -0.08928,0.3564228 -0.123785,0.3459557 -0.157098,0.3321567 -0.188899,0.315159 -0.218881,0.2951261 z" />
+  <path
+     d="m 27.832238,46.415961 -0.272251,0.246753 -0.295126,0.218881 -0.315159,0.188899 -0.332157,0.157098 -0.345956,0.123785 -0.356423,0.08928 -0.363457,0.05391 -0.366992,0.01803 -0.366992,-0.01803 -0.363457,-0.05391 -0.356423,-0.08928 -0.345956,-0.123785 -0.332156,-0.157098 -0.315159,-0.188899 -0.295126,-0.218881 -0.272251,-0.246753 -0.246754,-0.272251 -0.21888,-0.295126 -0.188899,-0.315159 -0.157099,-0.332157 -0.123785,-0.345956 -0.08928,-0.356423 -0.05391,-0.363457 -0.01803,-0.366992 0.01803,-0.366992 0.05391,-0.363457 0.08928,-0.356423 0.123785,-0.345955 0.157099,-0.332157 0.188899,-0.315159 0.21888,-0.295126 0.246754,-0.272251 0.272251,-0.246754 0.295126,-0.21888 0.315159,-0.188899 0.332156,-0.157099 0.345956,-0.123785 0.356423,-0.08928 0.363457,-0.05391 0.366992,-0.01803 0.366992,0.01803 0.363457,0.05391 0.356423,0.08928 0.345956,0.123785 0.332157,0.157099 0.315159,0.188899 0.295126,0.21888 0.272251,0.246754 0.246753,0.272251 0.218881,0.295126 0.188899,0.315159 0.157098,0.332157 0.123785,0.345955 0.08928,0.356423 0.05391,0.363457 0.01803,0.366992 -0.01803,0.366992 -0.05391,0.363457 -0.08928,0.356423 -0.123785,0.345956 -0.157098,0.332157 -0.188899,0.315159 -0.218881,0.295126 z"
+     inkscape:randomized="0"
+     inkscape:rounded="0"
+     inkscape:flatsided="true"
+     sodipodi:arg2="0.83448555"
+     sodipodi:arg1="0.78539816"
+     sodipodi:r2="3.7396493"
+     sodipodi:r1="3.7441592"
+     sodipodi:cy="43.768441"
+     sodipodi:cx="25.184718"
+     sodipodi:sides="64"
+     id="path14583"
+     style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.60862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     sodipodi:type="star" />
+  <path
+     d="M 27.786864,7.5038459 27.500284,7.7635868 27.189625,7.9939873 26.857878,8.1928283 26.50824,8.3581951 26.144076,8.488495 25.768894,8.5824732 25.386307,8.6392246 25,8.6582026 24.613693,8.6392246 24.231106,8.5824732 23.855924,8.488495 23.49176,8.3581951 23.142122,8.1928283 22.810375,7.9939873 22.499716,7.7635869 22.213136,7.503846 21.953396,7.2172661 21.722995,6.906607 21.524154,6.5748608 21.358787,6.2252221 l -0.1303,-0.3641639 -0.09398,-0.3751819 -0.05675,-0.3825868 -0.01898,-0.3863071 0.01898,-0.3863072 0.05675,-0.3825868 0.09398,-0.3751819 0.1303,-0.3641638 0.165367,-0.3496387 0.198841,-0.3317463 0.230401,-0.310659 0.25974,-0.2865799 0.28658,-0.2597409 0.310659,-0.2304004 0.331747,-0.1988411 0.349638,-0.1653668 0.364164,-0.13029989 0.375182,-0.0939782 0.382587,-0.0567514 L 25,0.77576208 l 0.386307,0.018978 0.382587,0.0567514 0.375182,0.0939782 0.364164,0.1302999 0.349638,0.1653668 0.331747,0.1988411 0.310659,0.2304004 0.28658,0.2597409 0.25974,0.2865799 0.230401,0.310659 0.198841,0.3317463 0.165367,0.3496386 0.1303,0.3641639 0.09398,0.3751819 0.05675,0.3825868 0.01898,0.3863072 -0.01898,0.3863071 -0.05675,0.3825868 -0.09398,0.3751819 -0.1303,0.3641639 -0.165367,0.3496386 -0.198841,0.3317463 -0.230401,0.310659 z"
+     inkscape:randomized="0"
+     inkscape:rounded="0"
+     inkscape:flatsided="true"
+     sodipodi:arg2="0.83448555"
+     sodipodi:arg1="0.78539816"
+     sodipodi:r2="3.9364729"
+     sodipodi:r1="3.9412203"
+     sodipodi:cy="4.7169824"
+     sodipodi:cx="25"
+     sodipodi:sides="64"
+     id="path14585"
+     style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.69329;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     sodipodi:type="star"
+     transform="matrix(0,0.95,-0.95,0,49.326822,1.5337787)" />
+</svg>
diff --git a/pieces/Cwda/c_white_pawn.svg b/pieces/Cwda/c_white_pawn.svg
new file mode 100644
index 0000000..d6df722
--- /dev/null
+++ b/pieces/Cwda/c_white_pawn.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg7253"
+   sodipodi:docname="WhiteColorboundPawn.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata7257">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview7255"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg7253" />
+  <defs
+     id="defs7247">
+    <linearGradient
+       id="0"
+       gradientUnits="userSpaceOnUse"
+       x1="21.13"
+       y1="37.35"
+       x2="77.76"
+       y2="37.469"
+       gradientTransform="matrix(1 0 0 .97324 0 1.243)">
+      <stop
+         stop-color="#fff"
+         id="stop7242" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop7244" />
+    </linearGradient>
+  </defs>
+  <path
+     d="m25 46.45h-13.394c-.66-1.607-.991-3.288-.991-5.04 0-2.975.864-5.644 2.599-8.02 1.736-2.365 3.971-4.054 6.697-5.068-1.168-.527-2.125-1.327-2.862-2.398-.737-1.071-1.101-2.283-1.101-3.634 0-1.689.576-3.156 1.736-4.392 1.152-1.244 2.574-1.961 4.267-2.151-1.346-.981-2.02-2.282-2.02-3.889 0-1.351.491-2.513 1.482-3.477.982-.964 2.176-1.442 3.581-1.442 1.389 0 2.582.478 3.573 1.442.991.964 1.49 2.126 1.49 3.477 0 1.607-.669 2.909-2.02 3.889 1.693.19 3.116.906 4.267 2.151 1.16 1.236 1.736 2.703 1.736 4.392 0 1.351-.373 2.563-1.126 3.634-.753 1.071-1.71 1.87-2.862 2.398 2.726 1.014 4.961 2.703 6.697 5.068 1.736 2.373 2.599 5.04 2.599 8.02 0 1.739-.322 3.42-.965 5.04h-13.394"
+     fill="#1f1a17"
+     id="path7249" />
+  <path
+     d="m25 44.808h12.175c.347-1.154.525-2.291.525-3.403 0-2.513-.711-4.787-2.142-6.831-1.431-2.044-3.277-3.552-5.52-4.516-1.584-.62-1.643-.659-1.643-1.739 0-.849.559-1.475 1.668-1.879 1.532-1.047 2.303-2.431 2.303-4.153 0-1.244-.432-2.324-1.287-3.263-.864-.931-1.905-1.467-3.124-1.615-.999-.082-1.49-.626-1.49-1.64 0-.453.178-.873.542-1.261.898-.676 1.346-1.557 1.346-2.653 0-.898-.339-1.673-.999-2.316-.66-.643-1.448-.964-2.354-.964-.94 0-1.744.321-2.396.964-.652.643-.974 1.417-.974 2.316 0 1.079.44 1.961 1.338 2.653.364.354.542.775.542 1.261 0 1.014-.483 1.557-1.465 1.64-1.236.148-2.286.684-3.133 1.615-.855.939-1.279 2.02-1.279 3.263 0 1.722.77 3.106 2.303 4.153 1.109.412 1.668 1.046 1.668 1.879 0 1.079-.067 1.118-1.668 1.739-2.244.964-4.081 2.472-5.503 4.516-1.422 2.044-2.134 4.318-2.134 6.831 0 1.195.178 2.324.525 3.403h12.175"
+     fill="url(#0)"
+     id="path7251"
+     style="fill:#80ff80;fill-opacity:1" />
+</svg>
diff --git a/pieces/Cwda/c_white_queen.svg b/pieces/Cwda/c_white_queen.svg
new file mode 100644
index 0000000..cc58283
--- /dev/null
+++ b/pieces/Cwda/c_white_queen.svg
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg8363"
+   sodipodi:docname="WhiteColorboundArchbishop.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata8367">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview8365"
+     showgrid="false"
+     inkscape:zoom="2.6641079"
+     inkscape:cx="85.531711"
+     inkscape:cy="137.42458"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg8363"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs8357">
+    <linearGradient
+       id="0"
+       x1="21.405"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.87296594,0,0,0.87296594,1.7413394,-3.9521812)">
+      <stop
+         stop-color="#fff"
+         id="stop8352" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop8354" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath9495">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#d40000;stroke-width:0.34632212;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect9497"
+         width="43.220337"
+         height="17.840374"
+         x="3.4957626"
+         y="30.676573" />
+    </clipPath>
+    <linearGradient
+       id="0-6"
+       x1="21.129999"
+       y1="37.591999"
+       x2="77.639999"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop8929" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop8931" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="matrix(0.87068155,0,0,0.87068155,5.8020909,7.8961542)"
+     id="g9493"
+     clip-path="url(#clipPath9495)">
+    <path
+       style="fill:#1f1a17"
+       inkscape:connector-curvature="0"
+       id="path8936"
+       d="m 25.447,42.01 c -0.229,0.94 -0.517,1.592 -0.847,1.956 -0.33,0.364 -0.762,0.745 -1.312,1.143 -0.593,0.415 -1.295,0.762 -2.108,1.05 -0.813,0.288 -1.71,0.364 -2.701,0.212 l -6.968,-0.965 c -0.288,-0.034 -0.533,-0.034 -0.762,0 -0.22,0.034 -0.432,0.051 -0.635,0.051 -0.347,0 -0.787,0.076 -1.321,0.237 -0.542,0.152 -0.957,0.381 -1.253,0.677 L 5.135,42.425 c 0.296,-0.33 0.559,-0.559 0.787,-0.694 0.237,-0.127 0.508,-0.271 0.821,-0.415 0.957,-0.449 1.981,-0.72 3.073,-0.821 0.466,-0.034 0.923,-0.042 1.363,-0.025 0.449,0.017 0.914,0 1.397,-0.051 0.889,0.152 1.786,0.288 2.684,0.406 0.906,0.127 1.812,0.254 2.718,0.389 0.991,0 1.66,-0.102 2.01,-0.296 0.186,-0.102 0.474,-0.288 0.872,-0.55 0.398,-0.262 0.796,-0.652 1.194,-1.168 -0.881,-0.093 -1.77,-0.262 -2.684,-0.508 -0.906,-0.237 -1.71,-0.491 -2.404,-0.754 l 2.582,-6.401 c -1.295,-0.745 -2.193,-1.338 -2.709,-1.795 -0.508,-0.457 -0.914,-0.982 -1.211,-1.575 -0.432,-0.762 -0.711,-1.499 -0.83,-2.21 -0.127,-0.711 -0.178,-1.346 -0.161,-1.913 0.017,-0.991 0.245,-2.083 0.703,-3.285 0.457,-1.194 1.312,-2.269 2.565,-3.209 1.041,-0.796 2.066,-1.617 3.057,-2.455 0.991,-0.847 1.973,-1.829 2.946,-2.955 -1.219,-0.627 -1.829,-1.626 -1.829,-2.997 0,-0.931 0.322,-1.719 0.974,-2.388 0.652,-0.66 1.456,-0.991 2.396,-0.991 0.923,0 1.719,0.33 2.379,0.991 0.66,0.669 0.991,1.456 0.991,2.388 0,1.355 -0.61,2.354 -1.829,2.997 0.957,1.126 1.93,2.108 2.913,2.955 0.982,0.838 2.02,1.66 3.09,2.455 1.236,0.94 2.083,2.02 2.523,3.209 0.449,1.202 0.694,2.294 0.72,3.285 0,0.567 -0.051,1.202 -0.169,1.913 -0.118,0.711 -0.381,1.448 -0.796,2.21 -0.33,0.593 -0.745,1.118 -1.253,1.575 -0.5,0.457 -1.389,1.05 -2.667,1.795 l 2.582,6.401 c -0.728,0.263 -1.549,0.517 -2.455,0.754 -0.914,0.246 -1.787,0.415 -2.633,0.508 0.381,0.517 0.77,0.906 1.168,1.168 0.398,0.263 0.694,0.449 0.898,0.55 0.347,0.195 1.016,0.296 2.01,0.296 0.889,-0.136 1.786,-0.263 2.692,-0.389 0.898,-0.118 1.803,-0.254 2.718,-0.406 0.44,0.051 0.889,0.068 1.346,0.051 0.457,-0.017 0.923,-0.008 1.405,0.025 1.058,0.102 2.083,0.373 3.073,0.821 0.296,0.144 0.567,0.288 0.804,0.415 0.245,0.135 0.508,0.364 0.804,0.694 l -2.43,3.946 c -0.296,-0.296 -0.711,-0.525 -1.253,-0.677 -0.533,-0.161 -0.965,-0.237 -1.295,-0.237 -0.22,0 -0.44,-0.017 -0.66,-0.051 -0.22,-0.034 -0.474,-0.034 -0.754,0 l -6.951,0.965 c -0.991,0.152 -1.913,0.085 -2.76,-0.195 -0.855,-0.279 -1.558,-0.652 -2.1,-1.118 -0.542,-0.449 -0.982,-0.83 -1.304,-1.151 -0.322,-0.322 -0.593,-0.957 -0.804,-1.897" />
+    <path
+       sodipodi:nodetypes="cccscccccccccccsccccccccsccccccsccscsccccccsccccccsccc"
+       style="fill:#80ff80;fill-opacity:1"
+       inkscape:connector-curvature="0"
+       id="path8938"
+       d="m 26.32,39.2 c 0,1.092 0.245,2.024 0.753,2.794 0.5,0.77 1.041,1.372 1.626,1.795 0.906,0.669 2.235,0.999 3.988,0.999 0.432,0 1.279,-0.093 2.532,-0.279 1.025,-0.161 1.854,-0.279 2.481,-0.356 0.627,-0.076 1.05,-0.135 1.27,-0.186 0.627,-0.085 1.287,-0.068 1.981,0.051 0.262,0.068 0.559,0.127 0.88,0.186 0.322,0.059 0.593,0.186 0.804,0.381 l 1.194,-1.93 c -0.677,-0.347 -1.397,-0.593 -2.159,-0.72 -1.253,-0.22 -2.354,-0.263 -3.302,-0.152 -0.279,0.034 -0.643,0.118 -1.101,0.245 -0.457,0.136 -1.067,0.263 -1.846,0.373 -1.676,0.271 -2.557,0.398 -2.659,0.398 -0.644,0 -1.202,-0.076 -1.685,-0.246 C 30.594,42.384 30.171,42.206 29.79,42.011 28.909,41.613 28.02,40.673 27.106,39.2 h -0.787 m -1.761,0 h -0.796 c -0.931,1.49 -1.812,2.43 -2.659,2.811 -0.398,0.195 -0.83,0.373 -1.312,0.542 -0.483,0.169 -1.033,0.246 -1.66,0.246 -0.119,0 -0.999,-0.127 -2.659,-0.398 -0.787,-0.11 -1.422,-0.237 -1.88,-0.373 -0.466,-0.127 -0.83,-0.212 -1.092,-0.245 -0.948,-0.11 -2.04,-0.068 -3.302,0.152 -0.762,0.127 -1.473,0.373 -2.134,0.72 l 1.194,1.93 c 0.195,-0.195 0.457,-0.322 0.779,-0.381 0.322,-0.059 0.618,-0.118 0.88,-0.186 0.694,-0.119 1.355,-0.136 1.981,-0.051 0.22,0.051 0.643,0.11 1.27,0.186 0.627,0.076 1.465,0.195 2.506,0.356 1.236,0.186 2.083,0.279 2.532,0.279 1.736,0 3.065,-0.33 3.988,-0.999 0.567,-0.423 1.101,-1.025 1.6,-1.795 0.508,-0.77 0.762,-1.702 0.762,-2.794 m 0.889,-4.834 c 1.939,0 3.793,0.195 5.579,0.576 l -1.185,-3.057 c -1.456,-0.229 -2.921,-0.347 -4.394,-0.347 -1.507,0 -2.98,0.119 -4.411,0.347 l -1.194,3.057 c 1.77,-0.381 3.641,-0.576 5.605,-0.576 m 0,3.473 c 1.126,0 2.218,-0.093 3.285,-0.279 1.067,-0.195 2.1,-0.423 3.09,-0.686 -1.939,-0.508 -4.064,-0.77 -6.375,-0.77 -2.345,0 -4.47,0.263 -6.375,0.77 0.957,0.263 1.973,0.491 3.048,0.686 1.075,0.186 2.184,0.279 3.327,0.279" />
+  </g>
+  <g
+     id="g9596"
+     transform="matrix(0.99738317,0,0,0.99738317,-0.60626573,1.4699449)">
+    <path
+       style="fill:#1f1a17;stroke-width:0.87296593"
+       inkscape:connector-curvature="0"
+       id="path8359"
+       d="m 24.595588,4.249334 c 2.268838,0.1475313 4.36483,0.7315455 6.30456,1.7633913 1.929254,1.019624 3.577414,2.335184 4.937496,3.939695 0.953278,1.1235077 1.848068,2.4835887 2.69048,4.0723867 0.85027,1.581814 1.522453,3.266638 2.025282,5.040505 0.576156,2.069803 0.946295,4.234758 1.093826,6.511453 0.155388,2.268838 0.22959,4.37356 0.22959,6.311543 v 4.715763 c 0,0 -1.123507,0 -3.370521,0 -2.239159,0 -5.151373,0 -8.73839,0 H 15.244376 c -0.132691,0 -0.192053,-0.354424 -0.185069,-1.057162 0.0069,-0.709721 0.05151,-1.278895 0.140549,-1.714504 0.05151,-0.347442 0.192051,-0.835429 0.406801,-1.470948 0.221734,-0.635519 0.576158,-1.404602 1.086843,-2.31336 0.228717,-0.465291 0.776067,-1.138348 1.641176,-2.025282 0.872093,-0.886933 1.86291,-1.921398 2.9934,-3.089426 0.650359,-0.6652 1.153188,-1.500629 1.522453,-2.513269 0.369264,-1.004783 0.524653,-1.921398 0.465291,-2.749843 -0.532509,0.436483 -1.116524,0.790908 -1.754661,1.064146 -3.059746,1.093826 -5.281445,2.682624 -6.644145,4.75941 -0.103877,0.132691 -0.428626,0.716705 -0.975975,1.763392 -0.28808,0.547349 -0.539493,0.923598 -0.739403,1.123507 -0.273239,0.273238 -0.673057,0.428626 -1.189852,0.458307 -0.805748,0.03666 -1.434283,-0.347441 -1.884734,-1.175012 C 9.521212,27.841239 8.9817191,27.91544 8.5007149,27.885761 7.6949673,27.582841 7.110953,27.257225 6.7460533,26.909784 6.006651,26.170382 5.5335036,25.438836 5.3047864,24.699434 c -0.2217333,-0.739402 -0.3326,-1.530309 -0.3326,-2.379705 0,-1.21255 0.7463859,-2.816188 2.2539981,-4.811788 1.7633912,-2.291536 2.6974649,-4.042706 2.8083315,-5.237797 0,-0.517668 0.05151,-1.101682 0.155388,-1.754661 0.08904,-0.451323 0.266255,-0.8816957 0.539493,-1.3007187 0.192052,-0.288079 0.31776,-0.487988 0.377121,-0.590998 0.06635,-0.110862 0.185069,-0.273238 0.362281,-0.487988 0.125707,-0.177212 0.236573,-0.310776 0.325616,-0.398945 0.08118,-0.09603 0.192052,-0.221734 0.325616,-0.384106 0.155388,-0.185068 0.354425,-0.398944 0.605838,-0.650359 -0.768209,-2.1064668 -1.078985,-4.279279 -0.931454,-6.51145305 2.867693,1.01962425 5.281444,2.62762765 7.228159,4.82662885 0.480131,-1.6333193 1.419442,-2.9567357 2.816188,-3.9615196 1.153187,0.8057476 2.069802,1.8777498 2.749842,3.2002932" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:#80ff80;stroke-width:0.87296593;fill-opacity:1"
+       id="path8361"
+       d="m 39.257924,35.063286 c -0.01484,0 0,-0.391962 0.03666,-1.175012 0.04452,-0.790908 0.06635,-1.641176 0.06635,-2.549934 0.01485,-1.803548 0.01485,-3.666457 0,-5.594839 -0.01484,-1.929254 -0.273238,-3.850652 -0.776066,-5.772923 -0.494971,-1.848069 -1.034464,-3.422027 -1.626335,-4.730603 -0.590999,-1.308576 -1.234374,-2.432083 -1.929255,-3.385362 -1.034466,-1.559117 -2.453908,-2.8825327 -4.242616,-3.9615187 -1.788706,-1.086843 -3.6586,-1.795691 -5.609679,-2.128291 0.132691,0.709721 0.192053,1.404602 0.177213,2.084642 -0.02968,0.517669 -0.273238,0.776067 -0.739403,0.776067 -0.532509,0 -0.769083,-0.258398 -0.716705,-0.776067 0.04452,-1.906557 -0.635519,-3.5407496 -2.032264,-4.8929738 -1.093827,1.153188 -1.692682,2.4905718 -1.773867,4.0208808 -0.02968,0.509812 -0.288079,0.731546 -0.78305,0.673058 -0.458308,-0.01485 -0.687024,-0.281096 -0.687024,-0.797892 0,0 0.01484,-0.05937 0.03666,-0.177212 -0.590998,0.192052 -1.21255,0.458308 -1.86291,0.805748 -0.413785,0.288078 -0.754242,0.213876 -1.01264,-0.21475 -0.258398,-0.435609 -0.147532,-0.776067 0.34744,-1.019624 0.620679,-0.31776 1.086843,-0.554334 1.404602,-0.716705 C 16.293678,4.2589367 14.881219,3.2384394 13.29242,2.455389 c 0.17023,2.0104406 0.724562,3.9021573 1.648161,5.6987213 0.243558,0.369265 0.185068,0.701865 -0.177213,0.990817 -0.406802,0.31776 -0.746386,0.273238 -1.019624,-0.147531 -0.09603,-0.147531 -0.243558,-0.406802 -0.428626,-0.783051 -0.302919,0.30292 -0.509813,0.532509 -0.605838,0.672184 -0.103014,0.13269 -0.281096,0.421642 -0.532509,0.86511 -0.251415,0.4504497 -0.435611,0.8205867 -0.554334,1.1086657 -0.125707,0.362281 -0.185069,0.65036 -0.162372,0.881695 0.02182,0.221734 0.04452,0.465291 0.05936,0.746387 -0.132691,0.850268 -0.428626,1.64816 -0.881695,2.402401 -0.458307,0.746386 -1.0344648,1.663001 -1.7441861,2.749844 -0.6800405,1.034464 -1.1977093,1.818388 -1.5591173,2.335184 -0.3622807,0.524652 -0.6355191,1.182868 -0.8205879,1.995599 -0.1326909,0.487989 -0.1326909,1.086843 0,1.781725 0.125707,0.701863 0.4137858,1.249213 0.8424121,1.641175 0.6652001,0.672184 1.308576,0.98296 1.9292547,0.931455 0.1999092,0 0.4731476,-0.08118 0.8127315,-0.243557 0.339584,-0.155389 0.598855,-0.458308 0.790907,-0.908758 0.369265,-0.820589 0.68004,-1.234374 0.931454,-1.234374 0.354424,0 0.554333,0.206893 0.584014,0.605838 0,0.08904 -0.118722,0.451324 -0.34744,1.086843 -0.132691,0.288079 -0.302919,0.590998 -0.517669,0.908757 -0.281094,0.377122 -0.398945,0.532509 -0.369264,0.473149 0.228717,0.827571 0.613695,0.968118 1.145331,0.435609 0.155388,-0.155388 0.339583,-0.458307 0.539493,-0.886933 0.206893,-0.435611 0.524652,-1.019624 0.953279,-1.754661 0.509812,-0.857254 1.049305,-1.545151 1.626336,-2.084644 0.576156,-0.532509 1.086842,-0.968119 1.537292,-1.293736 0.258398,-0.192051 0.576158,-0.406801 0.95328,-0.650359 0.377121,-0.251415 0.881694,-0.502828 1.515468,-0.761227 0.502828,-0.199909 1.064146,-0.45045 1.677841,-0.746385 0.613694,-0.295936 1.160171,-0.672183 1.633319,-1.138348 0.6652,-0.650359 1.175012,-1.448251 1.537293,-2.402403 0.192053,-0.532509 0.258398,-1.189852 0.213876,-1.973775 -0.125706,-0.487988 0.118724,-0.731545 0.739403,-0.731545 0.46529,0 0.724561,0.236573 0.783923,0.716705 0,1.626336 -0.46529,3.11125 -1.389761,4.45649 0.302919,0.923599 0.384104,1.936239 0.236573,3.030066 -0.125707,0.881695 -0.436482,1.825372 -0.916615,2.831028 -0.487987,0.9978 -1.46309,2.114323 -2.934038,3.340841 -2.9934,2.483588 -4.408477,5.040506 -4.242614,7.664641 0,0 1.226517,0 3.688281,0 2.460891,0 4.775123,0 6.940079,0 h 11.8479 M 9.8913495,21.900705 c -0.4216425,0.258398 -0.6721837,0.605839 -0.7612262,1.042322 0.01484,0.473148 -0.2068929,0.731545 -0.6652001,0.776067 -0.5098121,0.05937 -0.769083,-0.155388 -0.7839234,-0.65036 0.059362,-0.953279 0.4801312,-1.707522 1.2788951,-2.268839 0.3771213,-0.302919 0.7245617,-0.281095 1.0423211,0.08118 0.31776,0.391962 0.281095,0.731546 -0.1108661,1.019624 M 16.321616,11.575263 c 0.18507,0.288079 0.258398,0.590998 0.21475,0.908757 -0.140548,0.923599 -0.658216,1.308577 -1.537293,1.168028 -0.258398,-0.04452 -0.465291,-0.13269 -0.628535,-0.258397 -0.05151,0.06635 -0.140548,0.228717 -0.258399,0.473147 -0.155387,0.465292 -0.458306,0.620679 -0.908757,0.480132 -0.443467,-0.177212 -0.620679,-0.502829 -0.517669,-0.975976 0.650359,-1.663001 1.825372,-2.801348 3.526783,-3.4220267 0.494971,-0.147531 0.820587,0 0.975975,0.4286267 0.177212,0.46529 0.04452,0.783923 -0.391962,0.953278 -0.08118,0.04452 -0.16237,0.08904 -0.236573,0.118724 -0.0742,0.03666 -0.147531,0.08118 -0.236574,0.125707" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/c_white_rook.svg b/pieces/Cwda/c_white_rook.svg
new file mode 100644
index 0000000..f51d40d
--- /dev/null
+++ b/pieces/Cwda/c_white_rook.svg
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg17510"
+   sodipodi:docname="WhiteBede.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata17514">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview17512"
+     showgrid="false"
+     inkscape:zoom="7.5352352"
+     inkscape:cx="71.646365"
+     inkscape:cy="52.972312"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg17510"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs17504">
+    <linearGradient
+       id="0"
+       x1="21.13"
+       y1="37.592"
+       x2="77.64"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop17499" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop17501" />
+    </linearGradient>
+  </defs>
+  <path
+     fill="#1f1a17"
+     d="m25.447 42.01c-.229.94-.517 1.592-.847 1.956-.33.364-.762.745-1.312 1.143-.593.415-1.295.762-2.108 1.05-.813.288-1.71.364-2.701.212l-6.968-.965c-.288-.034-.533-.034-.762 0-.22.034-.432.051-.635.051-.347 0-.787.076-1.321.237-.542.152-.957.381-1.253.677l-2.405-3.946c.296-.33.559-.559.787-.694.237-.127.508-.271.821-.415.957-.449 1.981-.72 3.073-.821.466-.034.923-.042 1.363-.025.449.017.914 0 1.397-.051.889.152 1.786.288 2.684.406.906.127 1.812.254 2.718.389.991 0 1.66-.102 2.01-.296.186-.102.474-.288.872-.55.398-.262.796-.652 1.194-1.168-.881-.093-1.77-.262-2.684-.508-.906-.237-1.71-.491-2.404-.754l2.582-6.401c-1.295-.745-2.193-1.338-2.709-1.795-.508-.457-.914-.982-1.211-1.575-.432-.762-.711-1.499-.83-2.21-.127-.711-.178-1.346-.161-1.913.017-.991.245-2.083.703-3.285.457-1.194 1.312-2.269 2.565-3.209 1.041-.796 2.066-1.617 3.057-2.455.991-.847 1.973-1.829 2.946-2.955-1.219-.627-1.829-1.626-1.829-2.997 0-.931.322-1.719.974-2.388.652-.66 1.456-.991 2.396-.991.923 0 1.719.33 2.379.991.66.669.991 1.456.991 2.388 0 1.355-.61 2.354-1.829 2.997.957 1.126 1.93 2.108 2.913 2.955.982.838 2.02 1.66 3.09 2.455 1.236.94 2.083 2.02 2.523 3.209.449 1.202.694 2.294.72 3.285 0 .567-.051 1.202-.169 1.913-.118.711-.381 1.448-.796 2.21-.33.593-.745 1.118-1.253 1.575-.5.457-1.389 1.05-2.667 1.795l2.582 6.401c-.728.263-1.549.517-2.455.754-.914.246-1.787.415-2.633.508.381.517.77.906 1.168 1.168.398.263.694.449.898.55.347.195 1.016.296 2.01.296.889-.136 1.786-.263 2.692-.389.898-.118 1.803-.254 2.718-.406.44.051.889.068 1.346.051.457-.017.923-.008 1.405.025 1.058.102 2.083.373 3.073.821.296.144.567.288.804.415.245.135.508.364.804.694l-2.43 3.946c-.296-.296-.711-.525-1.253-.677-.533-.161-.965-.237-1.295-.237-.22 0-.44-.017-.66-.051-.22-.034-.474-.034-.754 0l-6.951.965c-.991.152-1.913.085-2.76-.195-.855-.279-1.558-.652-2.1-1.118-.542-.449-.982-.83-1.304-1.151-.322-.322-.593-.957-.804-1.897"
+     id="path17506" />
+  <path
+     d="m26.32 39.2c0 1.092.245 2.024.753 2.794.5.77 1.041 1.372 1.626 1.795.906.669 2.235.999 3.988.999.432 0 1.279-.093 2.532-.279 1.025-.161 1.854-.279 2.481-.356.627-.076 1.05-.135 1.27-.186.627-.085 1.287-.068 1.981.051.262.068.559.127.88.186.322.059.593.186.804.381l1.194-1.93c-.677-.347-1.397-.593-2.159-.72-1.253-.22-2.354-.263-3.302-.152-.279.034-.643.118-1.101.245-.457.136-1.067.263-1.846.373-1.676.271-2.557.398-2.659.398-.644 0-1.202-.076-1.685-.246-.483-.169-.906-.347-1.287-.542-.881-.398-1.77-1.338-2.684-2.811h-.787m-1.761 0h-.796c-.931 1.49-1.812 2.43-2.659 2.811-.398.195-.83.373-1.312.542-.483.169-1.033.246-1.66.246-.119 0-.999-.127-2.659-.398-.787-.11-1.422-.237-1.88-.373-.466-.127-.83-.212-1.092-.245-.948-.11-2.04-.068-3.302.152-.762.127-1.473.373-2.134.72l1.194 1.93c.195-.195.457-.322.779-.381.322-.059.618-.118.88-.186.694-.119 1.355-.136 1.981-.051.22.051.643.11 1.27.186.627.076 1.465.195 2.506.356 1.236.186 2.083.279 2.532.279 1.736 0 3.065-.33 3.988-.999.567-.423 1.101-1.025 1.6-1.795.508-.77.762-1.702.762-2.794m.889-9.347c1.6 0 3.141.127 4.614.373 1.617-.576 2.794-1.482 3.522-2.701.627-1.058.94-2.227.94-3.497 0-.762-.186-1.6-.567-2.523-.381-.914-.999-1.744-1.863-2.489-.974-.813-2.04-1.702-3.2-2.667-1.151-.965-2.303-2.1-3.446-3.387-1.16 1.287-2.311 2.422-3.471 3.387-1.16.965-2.218 1.854-3.175 2.667-.881.745-1.499 1.575-1.871 2.489-.372.923-.559 1.761-.559 2.523 0 1.27.305 2.438.914 3.497.711 1.219 1.897 2.125 3.548 2.701 1.456-.246 2.997-.373 4.614-.373m0 4.513c1.939 0 3.793.195 5.579.576l-1.185-3.057c-1.456-.229-2.921-.347-4.394-.347-1.507 0-2.98.119-4.411.347l-1.194 3.057c1.77-.381 3.641-.576 5.605-.576m0-23.537c1.126 0 1.685-.559 1.685-1.685 0-1.126-.559-1.693-1.685-1.693-1.126 0-1.685.567-1.685 1.693 0 1.126.559 1.685 1.685 1.685m0 27.01c1.126 0 2.218-.093 3.285-.279 1.067-.195 2.1-.423 3.09-.686-1.939-.508-4.064-.77-6.375-.77-2.345 0-4.47.263-6.375.77.957.263 1.973.491 3.048.686 1.075.186 2.184.279 3.327.279m-.889-14.334l-2.066-.025c-.559 0-.838-.279-.838-.847 0-.559.279-.838.838-.838h2.066v-2.134c0-.576.296-.872.889-.872.576 0 .872.296.872.872v2.134h2.134c.542 0 .813.279.813.838 0 .567-.271.847-.813.847h-2.134v2.032c0 .601-.296.898-.872.898-.593 0-.889-.296-.889-.898v-2.01"
+     id="path17508"
+     fill="url(#0)"
+     style="fill:#80ff80;fill-opacity:1" />
+  <circle
+     style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39919007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     id="path12545"
+     cx="19.037064"
+     cy="22.554472"
+     r="1.7949678" />
+  <circle
+     r="1.7949678"
+     cy="22.554472"
+     cx="31.807972"
+     id="circle12547"
+     style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39919007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" />
+  <circle
+     style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39919007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+     id="circle12549"
+     cx="25.411551"
+     cy="16.139872"
+     r="1.7949678" />
+  <circle
+     r="1.7949678"
+     cy="28.722416"
+     cx="25.411551"
+     id="circle12551"
+     style="opacity:1;fill:#1f1a17;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39919007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" />
+</svg>
diff --git a/pieces/Cwda/n_black_bishop.svg b/pieces/Cwda/n_black_bishop.svg
new file mode 100644
index 0000000..dab8405
--- /dev/null
+++ b/pieces/Cwda/n_black_bishop.svg
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg2766"
+   sodipodi:docname="BlackChargingKnight.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata2770">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview2768"
+     showgrid="false"
+     inkscape:zoom="1.4223627"
+     inkscape:cx="446.38633"
+     inkscape:cy="-29.675299"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg2766" />
+  <defs
+     id="defs2760">
+    <linearGradient
+       id="0"
+       x1="21.253"
+       y1="37.592"
+       x2="77.64"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop2755" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop2757" />
+    </linearGradient>
+  </defs>
+  <path
+     fill="#1f1a17"
+     d="m 22.510274,7.6960318 c 2.255515,0.146665 4.339199,0.72725 6.267539,1.753036 1.917926,1.0136372 3.556407,2.3214722 4.908502,3.9165612 0.947681,1.11691 1.837216,2.469004 2.674682,4.048473 0.845276,1.572525 1.513512,3.247456 2.013388,5.010907 0.572774,2.057648 0.940738,4.209891 1.087403,6.473217 0.154476,2.255515 0.228242,4.347877 0.228242,6.274481 v 4.688071 c 0,0 -1.11691,0 -3.350729,0 -2.226009,0 -5.121123,0 -8.687077,0 h -14.43825 c -0.131912,0 -0.190925,-0.352343 -0.183982,-1.050954 0.0069,-0.705554 0.0512,-1.271385 0.139722,-1.704437 0.0512,-0.345401 0.190925,-0.830523 0.404413,-1.46231 0.220432,-0.631788 0.572775,-1.396355 1.080461,-2.299776 0.227374,-0.462558 0.771509,-1.131663 1.631539,-2.013388 0.866972,-0.881725 1.85197,-1.910116 2.975822,-3.071285 0.646541,-0.661294 1.146417,-1.491817 1.513513,-2.498511 0.367096,-0.998884 0.521572,-1.910115 0.462559,-2.733695 -0.529383,0.43392 -1.109968,0.786263 -1.744358,1.057896 -3.041779,1.087404 -5.250431,2.666872 -6.605129,4.731463 -0.103273,0.131912 -0.426109,0.712496 -0.970245,1.753036 -0.286387,0.544136 -0.536325,0.918175 -0.73506,1.11691 -0.271634,0.271634 -0.669105,0.426109 -1.182866,0.455616 -0.8010156,0.03645 -1.4258603,-0.3454 -1.8736656,-1.168112 -0.6022808,0.176171 -1.1386058,0.249938 -1.6167856,0.220431 -0.8010161,-0.30114 -1.3816009,-0.624845 -1.7443579,-0.970245 -0.7350603,-0.73506 -1.2054295,-1.46231 -1.4328035,-2.19737 -0.2204313,-0.735061 -0.330647,-1.521323 -0.330647,-2.365732 0,-1.205429 0.742003,-2.799651 2.2407623,-4.783532 1.7530364,-2.27808 2.681625,-4.018967 2.7918407,-5.207039 0,-0.514629 0.051202,-1.095214 0.1544754,-1.744358 0.08852,-0.448673 0.2646912,-0.876518 0.536325,-1.293081 0.1909248,-0.286388 0.3158936,-0.485123 0.3749066,-0.587528 0.06596,-0.110216 0.183982,-0.271634 0.360154,-0.485122 0.124969,-0.176172 0.235184,-0.308951 0.323704,-0.396603 0.08071,-0.09546 0.190925,-0.220432 0.3237036,-0.38185 0.154476,-0.183982 0.352343,-0.396603 0.602281,-0.64654 C 9.9465574,8.0405638 9.6376064,5.8805108 9.7842714,3.6614448 c 2.8508536,1.013636 5.2504306,2.612197 7.1857126,4.798286 0.477312,-1.623728 1.411108,-2.939374 2.799652,-3.938257 1.146416,0.801016 2.057648,1.866723 2.733695,3.1815"
+     id="path2762"
+     style="fill:#800000;stroke-width:0.86784" />
+  <path
+     fill="url(#0)"
+     d="m 13.404899,14.978075 c 0.315893,-0.161418 0.470369,-0.242127 0.470369,-0.242127 0.433052,-0.169229 0.565831,-0.485122 0.411356,-0.947681 -0.169229,-0.426109 -0.499876,-0.572774 -0.991941,-0.426109 -1.689684,0.617034 -2.858664,1.753036 -3.5060726,3.401932 -0.102405,0.470369 0.06596,0.793205 0.5146286,0.970245 0.447806,0.139722 0.749814,-0.01475 0.903421,-0.477312 0.118027,-0.242128 0.198736,-0.404414 0.256881,-0.470369 0.161418,0.124969 0.367096,0.21262 0.624845,0.25688 0.876518,0.139722 1.388543,-0.242127 1.528266,-1.161169 0.04426,-0.315894 -0.02951,-0.617035 -0.213489,-0.903422 M 9.8320024,29.52741 c 0.0512,-0.131912 0.146665,-0.323705 0.2794446,-0.580585 0.242127,-0.602281 0.360153,-0.962435 0.360153,-1.080461 -0.0217,-0.396603 -0.235184,-0.602281 -0.6248446,-0.602281 -0.286387,0 -0.617034,0.411356 -1.0066937,1.227126 -0.059013,0.118026 -0.1466649,0.220431 -0.2568806,0.30114 -0.3896601,0.404414 -0.330647,0.742003 0.1692288,1.013637 0.4625585,0.271634 0.8157695,0.183982 1.0804605,-0.279444 m 12.6964956,-7.98673 c 1.006694,-1.322588 1.498759,-2.79184 1.484006,-4.408626 -0.05901,-0.477312 -0.330647,-0.712496 -0.815769,-0.712496 -0.661294,0 -0.918175,0.242127 -0.77932,0.727249 0.04426,0.793206 -0.02951,1.447557 -0.235185,1.962186 -0.330647,0.815769 -0.697743,1.424993 -1.094346,1.829406 -0.220431,0.43392 -0.08852,0.749814 0.38966,0.947681 0.455616,0.212621 0.807959,0.103273 1.050954,-0.3454 m -5.620998,-10.50954 c -0.06596,-0.514629 -0.0512,-1.0726502 0.04426,-1.6749312 -0.86003,0.169229 -1.667988,0.572775 -2.431687,1.2054302 -0.455616,0.242127 -0.565832,0.580585 -0.323705,1.013637 0.242128,0.440862 0.580585,0.514629 1.013637,0.213488 0.301141,-0.161418 0.580585,-0.308951 0.830523,-0.440862 0.249938,-0.139722 0.536325,-0.242128 0.866972,-0.315894 m 20.177275,27.297033 c -0.01475,0 0,-0.38966 0.03645,-1.168112 0.113687,-2.696379 0.08244,-5.398832 0.06596,-8.096946 -0.01475,-1.917926 -0.271634,-3.828041 -0.771509,-5.739024 -0.728986,-2.87255 -1.843292,-5.627941 -3.533844,-8.067439 -2.28589,-3.336844 -5.91346,-5.233074 -9.79444,-6.0540502 0.109348,0.664765 0.02864,1.3364732 0.06596,2.0055772 1.388543,0.47037 2.704189,1.057897 3.938257,1.763451 3.680508,2.216463 5.566324,6.313534 6.245843,10.353329 1.103892,5.340686 0.393131,10.029624 0.705554,15.004082 h 3.041769 M 7.9809003,25.6985 C 8.3922564,25.404303 8.4365162,25.066713 8.1058692,24.6623 7.760469,24.331653 7.3855622,24.302146 6.9672634,24.57378 c -0.8765182,0.572774 -1.3442838,1.329531 -1.4032969,2.263326 0.014753,0.470369 0.3011404,0.697743 0.8452759,0.669105 0.514629,-0.04426 0.7645669,-0.308951 0.7498136,-0.801016 0.1171584,-0.455616 0.3896601,-0.793206 0.8227121,-1.006695"
+     id="path2764"
+     style="fill:#ffffff;stroke-width:0.86784" />
+  <g
+     id="g9682"
+     style="fill:#00ffff;stroke-width:1.8921;stroke-miterlimit:4;stroke-dasharray:none"
+     transform="matrix(0.89492646,0,0,0.89492646,5.426398,5.4855343)">
+    <path
+       id="path9675"
+       style="fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:1.8921;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 43.551586,38.26456 c 0.476854,2.898823 -1.417113,6.901923 -6.056494,8.523302 -3.161643,1.104937 -9.16592,-0.04229 -13.412753,-0.04229 -4.966457,0 -9.735242,0.794208 -13.11714,-0.669837 -3.7534916,-1.624911 -3.9215505,-3.937637 -3.9215505,-6.521494 -1e-6,-2.987553 0.4143039,-5.540035 5.2343415,-7.152796 1.245186,-0.416634 0.221375,-2.595501 1.665216,-2.862717 2.156194,-0.399055 8.176377,-0.167977 10.635165,-0.167977 5.003677,0 12.463567,-1.010539 14.780284,1.378326 4.89093,5.043245 3.647297,4.198537 4.192931,7.515481 z"
+       sodipodi:nodetypes="sssssssssss" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#800000;stroke-width:1.8921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.251983,27.531947 c -2.163509,-0.08714 -5.5363256,0.587497 -5.8035696,2.214071 -0.345543,2.103136 3.7519646,3.371308 6.3492036,4.165454 3.991492,1.220459 8.615205,0.185172 12.896825,0.525373 3.07928,0.244668 6.134629,1.524869 9.176587,1.088271 1.958609,-0.28111 3.39605,-1.584623 5.158732,-2.289122 1.778795,-0.710943 5.202391,-0.441585 5.456347,-1.951385 0.358638,-2.132149 -3.742019,-3.789538 -6.547618,-4.127927 -1.546358,-0.18651 -2.829399,1.08187 -4.365079,1.313431 -6.519334,0.983034 -13.550435,1.611401 -19.940475,0.22516 -0.908178,-0.197019 -1.437511,-1.125326 -2.380953,-1.163326 z"
+       id="path9678"
+       sodipodi:nodetypes="sssssssssss" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/n_black_king.svg b/pieces/Cwda/n_black_king.svg
new file mode 100644
index 0000000..10ecec8
--- /dev/null
+++ b/pieces/Cwda/n_black_king.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg6094"
+   sodipodi:docname="BlackNuttyKing.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata6098">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview6096"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6094" />
+  <defs
+     id="defs6084">
+    <linearGradient
+       id="0"
+       x1="21.13"
+       y1="37.22"
+       x2="77.76"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop6079" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop6081" />
+    </linearGradient>
+  </defs>
+  <g
+     fill="#1f1a17"
+     id="g6090">
+    <path
+       d="m25.821 12.02h-1.761v-3.251h-2.066c-.559 0-.838-.271-.838-.821v-.025c0-.542.279-.813.838-.813h2.066v-2.108c0-.584.296-.872.889-.872.576 0 .872.288.872.872v2.108h2.134c.542 0 .813.271.813.813v.025c0 .55-.271.821-.813.821l-2.117.025-.017 3.226"
+       id="path6086"
+       style="fill:#800000" />
+    <path
+       d="m11.03 37.744l-.813-4.64c-.017 0-.042-.034-.076-.102-.085-.118-.322-.271-.711-.457-.381-.195-.838-.516-1.346-.982-.728-.61-1.295-1.109-1.702-1.49-.406-.373-.771-.787-1.101-1.236-1.01-1.389-1.575-3.065-1.685-5.04-.169-1.897.601-3.793 2.303-5.681 1.719-1.88 4.047-2.769 6.968-2.65 1.092.068 2.379.33 3.844.796.483.195.974.39 1.482.576.5.195.999.389 1.499.584.262.135.5.271.694.398-.085-.347-.127-.694-.127-1.041 0-1.287.457-2.388 1.38-3.302.914-.906 2.024-1.372 3.311-1.389 1.287 0 2.388.466 3.302 1.38.906.914 1.363 2.02 1.363 3.285 0 .262-.034.61-.102 1.041.229-.144.457-.271.669-.372.762-.33 1.761-.72 3.01-1.16 1.422-.483 2.701-.754 3.844-.821 2.921-.136 5.241.754 6.943 2.65 1.668 1.888 2.447 3.785 2.328 5.681-.127 1.973-.703 3.649-1.71 5.04-.33.449-.703.864-1.118 1.253-.406.39-.965.881-1.66 1.473-.542.466-1.01.796-1.389.982-.381.186-.601.347-.669.457-.017.034-.034.059-.051.076-.017.017-.025.034-.025.051l-.796 4.665 1.643 6.121c-.83.745-2.684 1.355-5.554 1.837-2.879.483-6.206.72-9.974.72-3.835 0-7.214-.254-10.118-.754-2.912-.508-4.741-1.143-5.486-1.897l1.634-6.05"
+       id="path6088"
+       style="fill:#800000" />
+  </g>
+  <path
+     fill="url(#0)"
+     d="m24.949 20.675c-.034-.161-.076-.305-.127-.423-.093-.33-.178-.567-.245-.72-.051-.11-.119-.254-.195-.432-.085-.169-.169-.356-.254-.559-.051-.119-.11-.271-.186-.457-.068-.195-.136-.373-.186-.533-.042-.152-.068-.305-.068-.474 0-.872.415-1.312 1.262-1.312.881 0 1.312.432 1.312 1.287 0 .22-.034.373-.093.474-.237.627-.356.965-.372 1.016-.254.5-.406.821-.474.965-.119.271-.195.508-.22.72-.051.102-.085.186-.102.262-.017.076-.034.136-.051.186m-2.777 8.56c-2.066.034-3.954.135-5.673.322-1.71.178-3.03.44-3.979.77-.491-.618-1.067-1.228-1.719-1.854-.66-.618-1.228-1.202-1.727-1.744-.83-.847-1.236-1.77-1.236-2.777 0-1.245.203-2.151.618-2.726.44-.669 1.135-1.16 2.057-1.482.923-.322 1.863-.483 2.803-.483 1.194 0 2.328.262 3.42.796 1.075.559 1.787 1.01 2.134 1.338 1.126 1.143 2.01 2.379 2.633 3.717.212.5.372 1.194.483 2.074.11.889.169 1.566.186 2.049m2.777-4.318c.119-.466.212-.787.296-.965.169-.643.356-1.194.576-1.643.093-.279.237-.601.432-.974.186-.373.389-.804.61-1.279.127-.279.271-.627.415-1.033.152-.406.305-.804.449-1.202.135-.33.203-.686.203-1.067 0-.813-.296-1.499-.872-2.066-.576-.576-1.279-.864-2.108-.864-1.964 0-2.955.991-2.955 2.955 0 .381.068.737.203 1.067.364 1.075.643 1.82.838 2.235.22.474.415.906.601 1.279.178.372.339.694.466.974.22.55.398 1.092.55 1.643.034.093.127.415.296.94m-.889 6.223c0-.66-.017-1.575-.051-2.735-.034-1.168-.161-2.142-.372-2.921-.677-2.21-1.702-3.996-3.082-5.351-.711-.694-1.795-1.346-3.268-1.939-1.685-.66-3.285-.991-4.792-.991-2.608 0-4.547.931-5.8 2.803-.711.991-1.067 2.235-1.067 3.717 0 1.626.398 2.955 1.185 3.996.415.593 1.211 1.329 2.388 2.21 1.168.872 2.168 1.685 2.972 2.43 1.439-.313 3.065-.584 4.877-.821 1.812-.229 4.149-.364 7.01-.398m13.784 11.735l-.737-2.929c-3.226-.737-7.281-1.109-12.158-1.109-4.826 0-8.865.373-12.11 1.109l-.787 2.955c3.141-.957 7.442-1.439 12.92-1.439 2.625 0 5.072.136 7.315.398 2.252.262 4.106.601 5.554 1.016m-.643-7.417c-3.04-.838-7.095-1.262-12.15-1.262-5.097 0-9.195.432-12.302 1.287l.373 2.506c3.124-.813 7.095-1.219 11.93-1.219 4.809 0 8.729.398 11.752 1.194l.398-2.506m-11.362-4.293c2.845.051 5.182.195 7 .423 1.812.229 3.454.508 4.911.821.906-.898 1.913-1.744 3.02-2.557 1.109-.813 1.888-1.507 2.337-2.083.787-1.075 1.185-2.413 1.185-4.02 0-1.465-.356-2.701-1.067-3.692-1.27-1.871-3.217-2.803-5.825-2.803-1.524 0-3.107.33-4.767.991-1.507.593-2.591 1.236-3.277 1.93-1.405 1.363-2.43 3.15-3.073 5.359-.245.762-.381 1.727-.406 2.904-.025 1.177-.042 2.083-.042 2.726m1.812-1.93c0-.483.059-1.16.161-2.049.11-.881.279-1.575.508-2.074.618-1.338 1.49-2.574 2.633-3.717.33-.33 1.041-.779 2.134-1.338 1.075-.533 2.227-.796 3.446-.796.931 0 1.846.161 2.769.483.914.322 1.609.813 2.066 1.482.415.559.627 1.465.627 2.726 0 .991-.406 1.913-1.219 2.777-.525.542-1.101 1.092-1.71 1.651-.61.55-1.202 1.202-1.761 1.947-.957-.33-2.294-.593-4-.77-1.71-.186-3.59-.288-5.647-.322"
+     id="path6092"
+     style="fill:#ffffff" />
+</svg>
diff --git a/pieces/Cwda/n_black_knight.svg b/pieces/Cwda/n_black_knight.svg
new file mode 100644
index 0000000..f6bd03f
--- /dev/null
+++ b/pieces/Cwda/n_black_knight.svg
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg8459"
+   sodipodi:docname="BlackFibnif.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata8463">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview8461"
+     showgrid="false"
+     inkscape:zoom="2.8447254"
+     inkscape:cx="-90.89203"
+     inkscape:cy="184.9327"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg8459" />
+  <defs
+     id="defs8453">
+    <linearGradient
+       id="0"
+       x1="21.253"
+       y1="37.592"
+       x2="77.64"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.86073018,0,0,1,3.6207536,0)">
+      <stop
+         stop-color="#fff"
+         id="stop8448" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop8450" />
+    </linearGradient>
+  </defs>
+  <path
+     fill="#1f1a17"
+     d="m 26.15467,9.395 c 2.237038,0.169 4.303651,0.838 6.216193,2.02 1.902214,1.168 3.527272,2.675 4.86829,4.513 0.939917,1.287 1.822166,2.845 2.65277,4.665 0.838352,1.812 1.501114,3.742 1.996894,5.774 0.568082,2.371 0.933032,4.851 1.078495,7.459 0.15321,2.599 0.226372,5.01 0.226372,7.23 v 5.402 H 39.870405 31.254496 16.934528 c -0.130831,0 -0.189361,-0.406 -0.182475,-1.211 0.0069,-0.813 0.05078,-1.465 0.138578,-1.964 0.05078,-0.398 0.18936,-0.957 0.4011,-1.685 0.218626,-0.728 0.568082,-1.609 1.071609,-2.65 0.225511,-0.533 0.765189,-1.304 1.618173,-2.32 0.859869,-1.016 1.836798,-2.201 2.951444,-3.539 0.641244,-0.762 1.137024,-1.719 1.501113,-2.879 0.364089,-1.151 0.517299,-2.201 0.458769,-3.15 -0.525045,0.5 -1.100874,0.906 -1.730067,1.219 -3.01686,1.253 -5.207418,3.073 -6.551018,5.452 -0.102427,0.152 -0.422618,0.821 -0.962296,2.02 -0.284041,0.627 -0.531931,1.058 -0.729039,1.287 -1.247361,-0.149954 -1.721001,-0.294005 -3.031491,-0.821 -0.597347,0.203 -1.129278,0.288 -1.603541,0.254 C 9.4909334,36.124 8.9151049,35.751 8.5553197,35.353 7.8262813,34.506 7.3597655,33.668 7.1342542,32.821 6.9156287,31.974 6.806316,31.068 6.806316,30.095 c 0,-1.389 0.7359243,-3.226 2.2224053,-5.512 1.7386747,-2.625 2.6596567,-4.631 2.7689687,-6 0,-0.593 0.05078,-1.262 0.15321,-2.01 0.08779,-0.517 0.262523,-1.01 0.531932,-1.49 0.18936,-0.33 0.313305,-0.559 0.371835,-0.677 0.06542,-0.127 0.182475,-0.313 0.357203,-0.559 0.123945,-0.203 0.233258,-0.356 0.321052,-0.457 0.08005,-0.11 0.189361,-0.254 0.321053,-0.44 0.15321,-0.212 0.349456,-0.457 0.597346,-0.745 -0.757442,-2.413 -1.063862,-4.902 -0.918399,-7.459 2.827499,1.168 5.207418,3.01 7.126846,5.529 0.473402,-1.871 1.399548,-3.387 2.776716,-4.538 1.137024,0.923 2.040791,2.151 2.7113,3.666"
+     id="path8455"
+     style="fill:#800000;stroke-width:0.927755"
+     sodipodi:nodetypes="ccccccscccsccccccccccccccccsccccccccccccc" />
+  <path
+     fill="url(#0)"
+     d="m 17.123889,17.786 c 0.313305,-0.186 0.466515,-0.279 0.466515,-0.279 0.429505,-0.195 0.561197,-0.559 0.407987,-1.092 -0.167843,-0.491 -0.495781,-0.66 -0.983815,-0.491 -1.675842,0.711 -2.835245,2.02 -3.47735,3.92 -0.101566,0.542 0.06542,0.914 0.510413,1.118 0.444137,0.161 0.743671,-0.017 0.89602,-0.55 0.117059,-0.279 0.197107,-0.466 0.254776,-0.542 0.160096,0.144 0.364089,0.245 0.619726,0.296 0.869337,0.161 1.377168,-0.279 1.515746,-1.338 0.0439,-0.364 -0.02927,-0.711 -0.21174,-1.041 m 9.051439,7.56 c 0.998447,-1.524 1.486481,-3.217 1.471848,-5.08 -0.05853,-0.55 -0.327938,-0.821 -0.809086,-0.821 -0.655876,0 -0.910652,0.279 -0.772936,0.838 0.0439,0.914 -0.02926,1.668 -0.233258,2.261 -0.327938,0.94 -0.692027,1.642 -1.08538,2.108 -0.218626,0.5 -0.08779,0.864 0.386468,1.092 0.451883,0.245 0.801339,0.119 1.042344,-0.398 m -5.57495,-12.11 c -0.06542,-0.593 -0.05078,-1.236 0.0439,-1.93 -0.852984,0.195 -1.654324,0.66 -2.411766,1.389 -0.451884,0.279 -0.561196,0.669 -0.321053,1.168 0.240144,0.508 0.575829,0.593 1.005333,0.246 0.298674,-0.186 0.575829,-0.356 0.823719,-0.508 0.24789,-0.161 0.531931,-0.279 0.859869,-0.364 m 20.011977,31.454 c -0.01463,0 0,-0.449 0.03615,-1.346 0.112755,-3.107 0.08177,-6.221 0.06542,-9.33 -0.01463,-2.21 -0.269408,-4.411 -0.765189,-6.613 -0.723013,-3.31 -1.828191,-6.485 -3.504893,-9.296 -2.267163,-3.845 -5.865016,-6.03 -9.714201,-6.976 0.108452,0.766 0.0284,1.54 0.06542,2.311 1.377168,0.542 2.682035,1.219 3.905993,2.032 3.650357,2.554 5.520724,7.275 6.194675,11.93 1.094849,6.154 0.389911,11.557 0.699774,17.289 h 3.016859 M 11.744325,30.139 c 0.407986,-0.339 0.451883,-0.728 0.123945,-1.194 -0.34257,-0.381 -0.714406,-0.415 -1.129278,-0.102 -0.8693373,0.66 -1.3332709,1.532 -1.3918005,2.608 0.014632,0.542 0.2986734,0.804 0.8383515,0.771 0.510413,-0.051 0.758303,-0.356 0.743671,-0.923 0.116198,-0.525 0.386467,-0.914 0.815972,-1.16"
+     id="path8457"
+     style="fill:#ffffff;stroke-width:0.927755"
+     sodipodi:nodetypes="cccccccccccccscccccccccccccccccccccccccccccc" />
+  <path
+     style="fill:#ffffff;stroke:none;stroke-width:0.282215px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="m 14.484981,32.141686 -1.221112,3.117705 1.146374,0.555027 c 0.06789,0.03287 1.391988,-3.236608 1.342385,-3.236608 -0.464227,-0.253156 -0.740294,-0.245123 -1.267647,-0.436124 z"
+     id="path8415"
+     sodipodi:nodetypes="ccscc" />
+  <path
+     style="fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:0.282215px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="m 13.735099,33.523279 -0.272818,0.595239 1.596693,0.793287 c 0,0 0.362632,-0.805687 0.313028,-0.793287 -0.0496,0.01239 -1.636903,-0.595239 -1.636903,-0.595239 z"
+     id="path8417"
+     sodipodi:nodetypes="ccccc" />
+  <ellipse
+     style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.58633;stroke-linecap:square;stroke-linejoin:bevel"
+     id="path8421"
+     cx="17.074778"
+     cy="18.839182"
+     rx="4.9288702"
+     ry="4.8631525" />
+  <path
+     style="fill:none;stroke:#ffffff;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 21.880016,18.09818 c 4.376554,-0.982988 5.819367,-3.214824 7.521556,-5.858514"
+     id="path8423"
+     sodipodi:nodetypes="cc" />
+  <path
+     style="fill:#ffffff;stroke:#800000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 22.471685,30.170386 2.525381,5.962706 2.665681,0.210451 3.1918,-7.050023 c 2.51623,4.453952 1.639665,11.023265 -0.385821,15.327662 -0.965818,-1.066458 -1.869477,-2.850393 -3.367177,-4.980615 l -2.595529,-0.07015 c -0.832358,1.363479 -1.891427,3.175558 -4.700016,4.700017 -0.775883,-5.05997 -0.348493,-10.490495 2.665681,-14.100048 z"
+     id="path8425"
+     sodipodi:nodetypes="ccccccccc" />
+  <path
+     style="fill:none;stroke:#ffffff;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 30.940977,37.37096 c 3.167545,0.05851 6.632174,-1.620771 9.363143,-2.47268"
+     id="path8429"
+     sodipodi:nodetypes="cc" />
+</svg>
diff --git a/pieces/Cwda/n_black_pawn.svg b/pieces/Cwda/n_black_pawn.svg
new file mode 100644
index 0000000..73488c5
--- /dev/null
+++ b/pieces/Cwda/n_black_pawn.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg6673"
+   sodipodi:docname="BlackNuttyPawn.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata6679">
+    <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>
+  <defs
+     id="defs6677" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview6675"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6673" />
+  <path
+     d="m25 46.45h-13.394c-.66-1.651-.991-3.378-.991-5.182 0-3.056.864-5.8 2.599-8.238 1.736-2.43 3.971-4.166 6.697-5.207-1.168-.542-2.125-1.363-2.862-2.464-.737-1.101-1.101-2.345-1.101-3.734 0-1.736.576-3.243 1.736-4.513 1.152-1.278 2.574-2.02 4.267-2.21-1.346-1.01-2.02-2.345-2.02-3.996 0-1.389.491-2.582 1.482-3.573.982-.991 2.176-1.482 3.581-1.482 1.389 0 2.582.491 3.573 1.482.991.991 1.49 2.184 1.49 3.573 0 1.651-.669 2.989-2.02 3.996 1.693.195 3.116.931 4.267 2.21 1.16 1.27 1.736 2.777 1.736 4.513 0 1.389-.373 2.633-1.126 3.734-.753 1.101-1.71 1.922-2.862 2.464 2.726 1.041 4.961 2.777 6.697 5.207 1.736 2.438 2.599 5.182 2.599 8.238 0 1.786-.322 3.514-.965 5.182h-13.394"
+     fill="#1f1a17"
+     transform="matrix(1 0 0 .97324 0 1.243)"
+     id="path6671"
+     style="fill:#800000" />
+</svg>
diff --git a/pieces/Cwda/n_black_queen.svg b/pieces/Cwda/n_black_queen.svg
new file mode 100644
index 0000000..7abeae9
--- /dev/null
+++ b/pieces/Cwda/n_black_queen.svg
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg8675"
+   sodipodi:docname="BlackColonel.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata8679">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview8677"
+     showgrid="false"
+     inkscape:zoom="5.3282159"
+     inkscape:cx="41.726175"
+     inkscape:cy="106.93516"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg8675"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs8669">
+    <linearGradient
+       id="0-7"
+       x1="21.405001"
+       x2="77.639999"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.80688623,0,0,0.80688623,50.509002,7.9437927)">
+      <stop
+         stop-color="#fff"
+         id="stop1179" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop1181" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#0-7"
+       id="linearGradient9305"
+       x1="25.037388"
+       y1="12.813315"
+       x2="43.187016"
+       y2="12.813315"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <g
+     id="g10085"
+     transform="matrix(0.66901356,0.49889669,-0.49889669,0.66901356,46.770679,4.4595222)">
+    <g
+       style="fill:#1f1a17;fill-opacity:1;stroke:#1f1a17;stroke-opacity:1"
+       transform="matrix(0.67851261,0,0,0.67851261,-57.885715,-0.23765662)"
+       id="g5409">
+      <path
+         style="fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 59.323542,36.845189 c -4.923955,-4.423162 -7.488294,-6.501829 -7.488294,-10.697558 0,-9.536991 12.337066,-10.822594 21.466437,-10.554927 5.225494,0.153208 11.124384,0.559374 15.29758,2.774372 2.841632,1.508247 5.367066,3.823463 5.367066,7.531995 0,4.979028 -4.86475,7.93099 -8.255477,11.017435 -9.050136,-4.451366 -17.738141,-4.590077 -26.387312,-0.07133 z"
+         id="path4760"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cssssccc" />
+      <path
+         style="fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 59.323542,36.845189 v 4.984114 c 8.612444,4.713783 17.405516,4.682783 26.375269,0 l 0.01211,-4.912797 v 0 C 76.184699,32.072204 67.50711,32.82843 59.323542,36.845182 Z"
+         id="path5347"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccccc" />
+      <path
+         style="fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 69.58961,15.521388 c 0.403124,-1.901498 1.356191,-3.235945 3.280585,-3.244926 1.682343,-0.0078 3.026638,1.263387 3.423218,3.351902 z"
+         id="path5355"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cscc" />
+    </g>
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path6655"
+       d="m -16.84595,25.038408 v 2.896981 c 5.882529,-2.301621 11.1599864,-2.031886 16.36540489,0 v -2.89698 C -6.1498959,22.695204 -11.44728,23.050722 -16.84595,25.038408 Z"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.191486px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="ssccssssssssccss"
+       inkscape:connector-curvature="0"
+       id="path4760-0"
+       d="m -9.2621736,10.80549 c -5.6438934,-0.02822 -12.5374924,1.045271 -12.5374924,6.729322 0,2.667368 3.180519,5.259566 4.887764,5.733604 6.054543,-1.939128 10.3008848,-2.039114 16.47044125,-0.08153 1.95230265,-0.589903 5.42594315,-2.644562 5.42594315,-5.809899 0,-2.357639 -1.6054504,-3.829437 -3.4119725,-4.78828 -2.6530387,-1.408149 -6.403013,-1.666369 -9.7250352,-1.763769 -0.3627409,-0.01064 -0.7333886,-0.01757 -1.1096483,-0.01945 z m 0.1810143,0.946211 c 0.32851,0.0015 0.6518376,0.007 0.9675298,0.01533 2.8911429,0.07666 6.1546148,0.279913 8.46354515,1.388275 1.57221005,0.754712 3.29304015,1.984861 3.29304015,3.840573 0,2.491456 -2.0272539,3.947675 -4.2082105,4.678912 -5.254116,-2.000523 -11.0120083,-2.006579 -16.0728823,3.83e-4 -2.330035,-1.162604 -3.349688,-2.396898 -3.496121,-4.626563 -0.293194,-4.464334 6.125449,-5.319124 11.0530987,-5.296915 z"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.07648;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="ccsc"
+       inkscape:connector-curvature="0"
+       id="path6691"
+       d="m -9.8604901,9.6757974 h 2.8777626 C -7.1121347,8.767986 -7.9090729,8.5081567 -8.4433004,8.5139458 -8.99318,8.5199032 -9.6993874,8.8081795 -9.8604901,9.6757974 Z"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.154104px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+  </g>
+  <g
+     id="g9363"
+     transform="matrix(0.66317902,0,0,0.66317902,4.2016107,8.5137202)">
+    <path
+       id="path8671"
+       d="m 26.18,9.395 c 2.599,0.169 5,0.838 7.222,2.02 2.21,1.168 4.098,2.675 5.656,4.513 1.092,1.287 2.117,2.845 3.082,4.665 0.974,1.812 1.744,3.742 2.32,5.774 0.66,2.371 1.084,4.851 1.253,7.459 0.178,2.599 0.263,5.01 0.263,7.23 v 5.402 c 0,0 -1.287,0 -3.861,0 -2.565,0 -5.901,0 -10.01,0 H 15.468 c -0.152,0 -0.22,-0.406 -0.212,-1.211 0.008,-0.813 0.059,-1.465 0.161,-1.964 0.059,-0.398 0.22,-0.957 0.466,-1.685 0.254,-0.728 0.66,-1.609 1.245,-2.65 0.262,-0.533 0.889,-1.304 1.88,-2.32 0.999,-1.016 2.134,-2.201 3.429,-3.539 0.745,-0.762 1.321,-1.719 1.744,-2.879 0.423,-1.151 0.601,-2.201 0.533,-3.15 -0.61,0.5 -1.279,0.906 -2.01,1.219 -3.505,1.253 -6.05,3.073 -7.611,5.452 -0.119,0.152 -0.491,0.821 -1.118,2.02 -0.33,0.627 -0.618,1.058 -0.847,1.287 -0.313,0.313 -0.771,0.491 -1.363,0.525 C 10.842,37.605 10.122,37.165 9.606,36.217 8.912,36.42 8.294,36.505 7.743,36.471 6.82,36.124 6.151,35.751 5.733,35.353 4.886,34.506 4.344,33.668 4.082,32.821 3.828,31.974 3.701,31.068 3.701,30.095 c 0,-1.389 0.855,-3.226 2.582,-5.512 2.02,-2.625 3.09,-4.631 3.217,-6 0,-0.593 0.059,-1.262 0.178,-2.01 0.102,-0.517 0.305,-1.01 0.618,-1.49 0.22,-0.33 0.364,-0.559 0.432,-0.677 0.076,-0.127 0.212,-0.313 0.415,-0.559 0.144,-0.203 0.271,-0.356 0.373,-0.457 0.093,-0.11 0.22,-0.254 0.373,-0.44 0.178,-0.212 0.406,-0.457 0.694,-0.745 -0.88,-2.413 -1.236,-4.902 -1.067,-7.459 3.285,1.168 6.05,3.01 8.28,5.529 0.55,-1.871 1.626,-3.387 3.226,-4.538 1.321,0.923 2.371,2.151 3.15,3.666"
+       inkscape:connector-curvature="0"
+       style="fill:#800000" />
+    <path
+       style="fill:#ffffff"
+       id="path9297"
+       d="m 15.688,17.786 c 0.364,-0.186 0.542,-0.279 0.542,-0.279 0.499,-0.195 0.652,-0.559 0.474,-1.092 -0.195,-0.491 -0.576,-0.66 -1.143,-0.491 -1.947,0.711 -3.294,2.02 -4.04,3.92 -0.118,0.542 0.076,0.914 0.593,1.118 0.516,0.161 0.864,-0.017 1.041,-0.55 0.136,-0.279 0.229,-0.466 0.296,-0.542 0.186,0.144 0.423,0.245 0.72,0.296 1.01,0.161 1.6,-0.279 1.761,-1.338 0.051,-0.364 -0.034,-0.711 -0.246,-1.041"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ffffff"
+       id="path9293"
+       d="m 26.202,25.347 c 1.16,-1.524 1.727,-3.217 1.71,-5.08 -0.068,-0.55 -0.381,-0.821 -0.94,-0.821 -0.762,0 -1.058,0.279 -0.898,0.838 0.051,0.914 -0.034,1.668 -0.271,2.261 -0.381,0.94 -0.804,1.642 -1.261,2.108 -0.254,0.5 -0.102,0.864 0.449,1.092 0.525,0.245 0.931,0.119 1.211,-0.398"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:url(#linearGradient9305);fill-opacity:1"
+       id="path9291"
+       d="m 19.725,13.237 c -0.076,-0.593 -0.059,-1.236 0.051,-1.93 -0.991,0.195 -1.922,0.66 -2.802,1.389 -0.525,0.279 -0.652,0.669 -0.373,1.168 0.279,0.508 0.669,0.593 1.168,0.246 0.347,-0.186 0.669,-0.356 0.957,-0.508 0.288,-0.161 0.618,-0.279 0.999,-0.364"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ffffff;fill-opacity:1"
+       id="path9289"
+       d="m 42.975,44.692 c -0.017,0 0,-0.449 0.042,-1.346 0.131,-3.107 0.095,-6.221 0.076,-9.33 -0.017,-2.21 -0.313,-4.411 -0.889,-6.613 -0.84,-3.31 -2.124,-6.485 -4.072,-9.296 -2.634,-3.845 -6.814,-6.03 -11.286,-6.976 0.126,0.766 0.033,1.54 0.076,2.311 1.6,0.542 3.116,1.219 4.538,2.032 4.241,2.554 6.414,7.275 7.197,11.93 1.272,6.154 0.453,11.557 0.813,17.289 h 3.505"
+       inkscape:connector-curvature="0" />
+    <path
+       id="path9295"
+       transform="scale(0.28221482)"
+       d="m 102.15039,41.398438 c -0.48232,0 -11.477236,12.615893 -24.238281,27.537109 L 66.5,45.958984 c -2.300928,1.735997 -1.795016,1.338761 -5.310547,2.373047 l 12.994141,24.97461 c -6.455142,7.571808 -12.893469,15.178687 -18.8125,22.238281 l -21.726563,-15.5 c -1.123908,2.654198 -1.391323,3.431739 -3.917969,6.085937 l 21.476563,14.404301 c -7.844878,9.40936 -13.785685,16.68595 -14.251953,17.66211 -0.240951,0.4819 -0.598816,0.89898 -1.048828,1.22851 -1.590987,1.65123 -1.351546,3.03154 0.689453,4.14063 1.886963,1.1081 3.327783,0.74912 4.408203,-1.13868 0.209061,-0.53859 30.721532,-35.949196 31.263672,-36.998042 0.988608,-2.45912 34.784618,-39.213383 35.347658,-41.759766 -1.59003,-0.774775 -3.86995,-2.271484 -5.46094,-2.271484 z"
+       style="fill:#ffffff;stroke-width:3.5434"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ffffff"
+       id="path8673"
+       d="M 9.438,30.139 C 9.912,29.8 9.963,29.411 9.582,28.945 9.184,28.564 8.752,28.53 8.27,28.843 7.26,29.503 6.721,30.375 6.653,31.451 6.67,31.993 7,32.255 7.627,32.222 8.22,32.171 8.508,31.866 8.491,31.299 8.626,30.774 8.94,30.385 9.439,30.139"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     id="g9682"
+     style="fill:#00ffff"
+     transform="matrix(0.68282819,0,0,0.68282819,8.5447783,13.32839)">
+    <path
+       id="path9675"
+       style="fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:2.06651;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 43.551586,38.26456 c 0.476854,2.898823 -1.417113,6.901923 -6.056494,8.523302 -3.161643,1.104937 -9.16592,-0.04229 -13.412753,-0.04229 -4.966457,0 -9.735242,0.794208 -13.11714,-0.669837 -3.7534916,-1.624911 -3.9215505,-3.937637 -3.9215505,-6.521494 -1e-6,-2.987553 0.4143039,-5.540035 5.2343415,-7.152796 1.245186,-0.416634 0.221375,-2.595501 1.665216,-2.862717 2.156194,-0.399055 8.176377,-0.167977 10.635165,-0.167977 5.003677,0 12.463567,-1.010539 14.780284,1.378326 4.89093,5.043245 3.647297,4.198537 4.192931,7.515481 z"
+       sodipodi:nodetypes="sssssssssss" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#800000;stroke-width:2.06651;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.251983,27.531947 c -2.163509,-0.08714 -5.5363256,0.587497 -5.8035696,2.214071 -0.345543,2.103136 3.7519646,3.371308 6.3492036,4.165454 3.991492,1.220459 8.615205,0.185172 12.896825,0.525373 3.07928,0.244668 6.134629,1.524869 9.176587,1.088271 1.958609,-0.28111 3.39605,-1.584623 5.158732,-2.289122 1.778795,-0.710943 5.202391,-0.441585 5.456347,-1.951385 0.358638,-2.132149 -3.742019,-3.789538 -6.547618,-4.127927 -1.546358,-0.18651 -2.829399,1.08187 -4.365079,1.313431 -6.519334,0.983034 -13.550435,1.611401 -19.940475,0.22516 -0.908178,-0.197019 -1.437511,-1.125326 -2.380953,-1.163326 z"
+       id="path9678"
+       sodipodi:nodetypes="sssssssssss" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/n_black_rook.svg b/pieces/Cwda/n_black_rook.svg
new file mode 100644
index 0000000..a56cc84
--- /dev/null
+++ b/pieces/Cwda/n_black_rook.svg
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg1523"
+   sodipodi:docname="BlackChargingRook.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata1527">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview1525"
+     showgrid="false"
+     inkscape:zoom="2.8447254"
+     inkscape:cx="151.12109"
+     inkscape:cy="83.373346"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg1523" />
+  <defs
+     id="defs1517">
+    <linearGradient
+       id="0"
+       x1="21.19"
+       y1="37.552"
+       x2="77.74"
+       y2="37.429"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop1512" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop1514" />
+    </linearGradient>
+  </defs>
+  <path
+     fill="#1f1a17"
+     d="m 28.408,9.22 h 4.216 V 5.825 h 6.796 v 9.295 l -5.5,4.243 V 31.22 l 4.22,4.221 v 5.08 h 3.789 c 0,1.976333 -1.620852,-4.336522 -0.248016,1.415111 H 7.8219841 L 8.07,40.521 h 3.794 v -5.08 L 16.11,31.22 V 19.363 L 10.602,15.12 V 5.825 h 6.774 V 9.22 h 4.242 V 5.825 h 6.79 z"
+     id="path1519"
+     style="fill:#800000"
+     sodipodi:nodetypes="ccccccccccccccccccccccccc" />
+  <path
+     fill="url(#0)"
+     d="m25.01 35.04h-10.27l-1.143 1.067v1.439h22.826v-1.439l-1.143-1.067h-10.27m-11.413 5.08v2.532h22.826v-2.532h-22.826m11.413-27.08h-12.7v1.143l1.812 1.363h21.802l1.761-1.363v-1.143h-12.675m0 4.191h-8.678l1.482 1.168v1.414h14.393v-1.414l1.482-1.168h-8.678m0 13.547h-7.197v1.143l-1.482 1.439h17.357l-1.482-1.439v-1.143h-7.197"
+     id="path1521"
+     style="fill:#ffffff" />
+  <g
+     id="g9682"
+     style="fill:#ffffff;stroke:#800000;stroke-opacity:1;fill-opacity:1"
+     transform="translate(-0.96883698,-1.671661)">
+    <path
+       id="path9675"
+       style="fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:1.69329;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 43.551586,38.26456 c 0.476854,2.898823 -1.417113,6.901923 -6.056494,8.523302 -3.161643,1.104937 -9.16592,-0.04229 -13.412753,-0.04229 -4.966457,0 -9.735242,0.794208 -13.11714,-0.669837 -3.7534916,-1.624911 -3.9215505,-3.937637 -3.9215505,-6.521494 -1e-6,-2.987553 0.4143039,-5.540035 5.2343415,-7.152796 1.245186,-0.416634 0.221375,-2.595501 1.665216,-2.862717 2.156194,-0.399055 8.176377,-0.167977 10.635165,-0.167977 5.003677,0 12.463567,-1.010539 14.780284,1.378326 4.89093,5.043245 3.647297,4.198537 4.192931,7.515481 z"
+       sodipodi:nodetypes="sssssssssss" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#800000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.251983,27.531947 c -2.163509,-0.08714 -5.5363256,0.587497 -5.8035696,2.214071 -0.345543,2.103136 3.7519646,3.371308 6.3492036,4.165454 3.991492,1.220459 8.615205,0.185172 12.896825,0.525373 3.07928,0.244668 6.134629,1.524869 9.176587,1.088271 1.958609,-0.28111 3.39605,-1.584623 5.158732,-2.289122 1.778795,-0.710943 5.202391,-0.441585 5.456347,-1.951385 0.358638,-2.132149 -3.742019,-3.789538 -6.547618,-4.127927 -1.546358,-0.18651 -2.829399,1.08187 -4.365079,1.313431 -6.519334,0.983034 -13.550435,1.611401 -19.940475,0.22516 -0.908178,-0.197019 -1.437511,-1.125326 -2.380953,-1.163326 z"
+       id="path9678"
+       sodipodi:nodetypes="sssssssssss" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/n_white_bishop.svg b/pieces/Cwda/n_white_bishop.svg
new file mode 100644
index 0000000..85f032e
--- /dev/null
+++ b/pieces/Cwda/n_white_bishop.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg9695"
+   sodipodi:docname="WhiteChargingKnight.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata9699">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview9697"
+     showgrid="false"
+     inkscape:zoom="2.8447254"
+     inkscape:cx="5.0905814"
+     inkscape:cy="104.27251"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg9695"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs9689" />
+  <path
+     fill="#1f1a17"
+     d="m 22.276484,6.4684127 c 2.255515,0.169 4.339199,0.838 6.267539,2.02 1.917926,1.168 3.556407,2.6750003 4.908502,4.5130003 0.947681,1.287 1.837216,2.845 2.674682,4.665 0.845276,1.812 1.513512,3.742 2.013388,5.774 0.572774,2.371 0.940738,4.851 1.087403,7.459 0.154476,2.599 0.228242,5.01 0.228242,7.23 v 5.402 c 0,0 -1.11691,0 -3.350729,0 -2.226009,0 -5.121123,0 -8.687077,0 h -14.43825 c -0.131912,0 -0.190925,-0.406 -0.183982,-1.211 0.0069,-0.813 0.0512,-1.465 0.139722,-1.964 0.0512,-0.398 0.190925,-0.957 0.404413,-1.685 0.220432,-0.728 0.572775,-1.609 1.080461,-2.65 0.227374,-0.533 0.771509,-1.304 1.631539,-2.32 0.866972,-1.016 1.85197,-2.201 2.975822,-3.539 0.646541,-0.762 1.146417,-1.719 1.513513,-2.879 0.367096,-1.151 0.521572,-2.201 0.462559,-3.15 -0.529383,0.5 -1.109968,0.906 -1.744358,1.219 -3.041779,1.253 -5.250431,3.073 -6.605129,5.452 -0.103273,0.152 -0.426109,0.821 -0.970245,2.02 -0.286387,0.627 -0.536325,1.058 -0.735061,1.287 -0.271634,0.313 -0.669105,0.491 -1.1828657,0.525 -0.8010156,0.042 -1.4258596,-0.398 -1.8736656,-1.346 -0.60228,0.203 -1.138605,0.288 -1.616785,0.254 -0.8010162,-0.347 -1.381601,-0.72 -1.744358,-1.118 -0.7350603,-0.847 -1.2054295,-1.685 -1.4328035,-2.532 -0.2204313,-0.847 -0.330647,-1.753 -0.330647,-2.726 0,-1.389 0.742003,-3.226 2.2407623,-5.512 1.7530362,-2.625 2.6816252,-4.631 2.7918402,-6 0,-0.593 0.0512,-1.262 0.154476,-2.01 0.08852,-0.517 0.264691,-1.01 0.536325,-1.49 0.190925,-0.33 0.315894,-0.559 0.374907,-0.677 0.06596,-0.127 0.183982,-0.313 0.360153,-0.559 0.1249686,-0.203 0.2351836,-0.356 0.3237036,-0.457 0.08071,-0.11 0.190925,-0.254 0.323704,-0.44 0.1544767,-0.2120003 0.3523427,-0.4570003 0.6022807,-0.7450003 -0.7636987,-2.413 -1.0726497,-4.902 -0.9259847,-7.459 2.8508547,1.168 5.2504317,3.01 7.1857137,5.529 0.477312,-1.871 1.411108,-3.387 2.799652,-4.538 1.146416,0.923 2.057648,2.151 2.733695,3.666"
+     id="path9691"
+     style="fill:#000000;stroke-width:0.931579" />
+  <path
+     fill="url(#0)"
+     d="m 36.951927,41.766413 c -0.01475,0 0,-0.449 0.03645,-1.346 0.04426,-0.906 0.06596,-1.88 0.06596,-2.921 0.01475,-2.066 0.01475,-4.2 0,-6.409 -0.01475,-2.21 -0.271634,-4.411 -0.77151,-6.613 -0.492065,-2.117 -1.02839,-3.92 -1.616785,-5.419 -0.587528,-1.499 -1.227126,-2.786 -1.917926,-3.878 -1.02839,-1.786 -2.439498,-3.302 -4.217701,-4.538 -1.778204,-1.2450003 -3.637117,-2.0570003 -5.576739,-2.4380003 0.131912,0.813 0.190925,1.609 0.176171,2.3880003 -0.02951,0.593 -0.271633,0.889 -0.73506,0.889 -0.529382,0 -0.764567,-0.296 -0.712496,-0.889 0.04426,-2.1840003 -0.631788,-4.0560003 -2.020331,-5.6050003 -1.087404,1.321 -1.682742,2.853 -1.763451,4.606 -0.02951,0.5840003 -0.286387,0.8380003 -0.778452,0.7710003 -0.455616,-0.017 -0.68299,-0.322 -0.68299,-0.9140003 0,0 0.01475,-0.068 0.03645,-0.203 -0.587527,0.22 -1.205429,0.525 -1.85197,0.9230003 -0.411356,0.33 -0.749813,0.245 -1.006694,-0.2460003 -0.256881,-0.499 -0.146665,-0.889 0.3454,-1.168 0.617034,-0.364 1.080461,-0.635 1.396354,-0.821 -1.234068,-1.456 -2.638233,-2.625 -4.217701,-3.522 0.169229,2.303 0.720307,4.47 1.638482,6.5280003 0.242127,0.423 0.183982,0.804 -0.176172,1.135 -0.404413,0.364 -0.742003,0.313 -1.013637,-0.169 -0.09546,-0.169 -0.242127,-0.466 -0.426109,-0.897 -0.301142,0.347 -0.50682,0.61 -0.602282,0.77 -0.102404,0.152 -0.279444,0.483 -0.529381,0.991 -0.2499383,0.516 -0.4330523,0.94 -0.5510783,1.27 -0.1249686,0.415 -0.1839816,0.745 -0.1614186,1.01 0.0217,0.254 0.04426,0.533 0.05901,0.855 -0.131911,0.974 -0.426108,1.888 -0.876517,2.752 -0.455616,0.855 -1.02839,1.905 -1.733944,3.15 -0.6760474,1.185 -1.1906763,2.083 -1.549962,2.675 -0.3601535,0.601 -0.6317874,1.355 -0.8157694,2.286 -0.1319117,0.559 -0.1319117,1.245 0,2.041 0.1249689,0.804 0.411356,1.431 0.8374654,1.88 0.6612939,0.77 1.300892,1.126 1.917926,1.067 0.198735,0 0.470369,-0.093 0.807959,-0.279 0.337589,-0.178 0.595338,-0.525 0.786263,-1.041 0.367096,-0.94 0.6760456,-1.414 0.9259836,-1.414 0.3523433,0 0.5510773,0.237 0.5805843,0.694 0,0.102 -0.118026,0.517 -0.3453993,1.245 -0.131912,0.33 -0.301141,0.677 -0.514629,1.041 -0.2794436,0.432 -0.3966026,0.61 -0.3670956,0.542 0.227374,0.948 0.6100906,1.109 1.1386039,0.499 0.154477,-0.178 0.337591,-0.525 0.536325,-1.016 0.205678,-0.499 0.521573,-1.168 0.947682,-2.01 0.506819,-0.982 1.043144,-1.77 1.616786,-2.388 0.572774,-0.61 1.08046,-1.109 1.528266,-1.482 0.25688,-0.22 0.572774,-0.466 0.947681,-0.745 0.374907,-0.288 0.876518,-0.576 1.50657,-0.872 0.499875,-0.229 1.057896,-0.516 1.667988,-0.855 0.610091,-0.339 1.153359,-0.77 1.623728,-1.304 0.661294,-0.745 1.168112,-1.659 1.528266,-2.752 0.190925,-0.61 0.256881,-1.363 0.212621,-2.261 -0.124969,-0.559 0.118026,-0.838 0.73506,-0.838 0.462559,0 0.720307,0.271 0.77932,0.821 0,1.863 -0.462558,3.564 -1.381601,5.105 0.301141,1.058 0.38185,2.218 0.235185,3.471 -0.124969,1.01 -0.43392,2.091 -0.911232,3.243 -0.485122,1.143 -1.4545,2.422 -2.91681,3.827 -2.975822,2.845 -4.382591,5.774 -4.217701,8.78 0,0 1.219315,0 3.666623,0 2.446441,0 4.747084,0 6.899327,0 h 11.778318 m -29.1923939,-15.08 c -0.419167,0.296 -0.668237,0.694 -0.756757,1.194 0.01475,0.542 -0.205678,0.838 -0.661294,0.889 -0.5068179,0.068 -0.7645663,-0.178 -0.7793196,-0.745 0.059013,-1.092 0.4773119,-1.956 1.2713856,-2.599 0.374907,-0.347 0.720307,-0.322 1.0362,0.093 0.315894,0.449 0.279445,0.838 -0.110215,1.168 m 6.3925069,-11.828 c 0.183982,0.33 0.256881,0.677 0.213489,1.041 -0.139722,1.058 -0.654351,1.499 -1.528266,1.338 -0.256881,-0.051 -0.462559,-0.152 -0.624845,-0.296 -0.0512,0.076 -0.139722,0.262 -0.25688,0.542 -0.154476,0.533 -0.455616,0.711 -0.903423,0.55 -0.440862,-0.203 -0.617034,-0.576 -0.514629,-1.118 0.646542,-1.905 1.814654,-3.209 3.506074,-3.92 0.492065,-0.169 0.81577,0 0.970245,0.491 0.176172,0.533 0.04426,0.898 -0.38966,1.092 -0.08071,0.051 -0.161418,0.102 -0.235185,0.136 -0.07377,0.042 -0.146665,0.093 -0.235184,0.144"
+     id="path9693"
+     style="fill:#80ffff;fill-opacity:1;stroke-width:0.931579" />
+  <g
+     id="g9682"
+     style="fill:#00ffff;stroke-width:1.8921;stroke-miterlimit:4;stroke-dasharray:none"
+     transform="matrix(0.89492646,0,0,0.89492646,5.6601889,5.4854391)">
+    <path
+       id="path9675"
+       style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:1.8921;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 43.551586,38.26456 c 0.476854,2.898823 -1.417113,6.901923 -6.056494,8.523302 -3.161643,1.104937 -9.16592,-0.04229 -13.412753,-0.04229 -4.966457,0 -9.735242,0.794208 -13.11714,-0.669837 -3.7534916,-1.624911 -3.9215505,-3.937637 -3.9215505,-6.521494 -1e-6,-2.987553 0.4143039,-5.540035 5.2343415,-7.152796 1.245186,-0.416634 0.221375,-2.595501 1.665216,-2.862717 2.156194,-0.399055 8.176377,-0.167977 10.635165,-0.167977 5.003677,0 12.463567,-1.010539 14.780284,1.378326 4.89093,5.043245 3.647297,4.198537 4.192931,7.515481 z"
+       sodipodi:nodetypes="sssssssssss" />
+    <path
+       style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:1.8921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.251983,27.531947 c -2.163509,-0.08714 -5.5363256,0.587497 -5.8035696,2.214071 -0.345543,2.103136 3.7519646,3.371308 6.3492036,4.165454 3.991492,1.220459 8.615205,0.185172 12.896825,0.525373 3.07928,0.244668 6.134629,1.524869 9.176587,1.088271 1.958609,-0.28111 3.39605,-1.584623 5.158732,-2.289122 1.778795,-0.710943 5.202391,-0.441585 5.456347,-1.951385 0.358638,-2.132149 -3.742019,-3.789538 -6.547618,-4.127927 -1.546358,-0.18651 -2.829399,1.08187 -4.365079,1.313431 -6.519334,0.983034 -13.550435,1.611401 -19.940475,0.22516 -0.908178,-0.197019 -1.437511,-1.125326 -2.380953,-1.163326 z"
+       id="path9678"
+       sodipodi:nodetypes="sssssssssss" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/n_white_king.svg b/pieces/Cwda/n_white_king.svg
new file mode 100644
index 0000000..49c3271
--- /dev/null
+++ b/pieces/Cwda/n_white_king.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg5491"
+   sodipodi:docname="WhiteNuttyKing.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata5495">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview5493"
+     showgrid="false"
+     inkscape:zoom="4.0230493"
+     inkscape:cx="63.726546"
+     inkscape:cy="106.85284"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg5491" />
+  <defs
+     id="defs5481">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop5476" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop5478" />
+    </linearGradient>
+  </defs>
+  <g
+     fill="#1f1a17"
+     id="g5487">
+    <path
+       d="m25.821 12.02h-1.761v-3.251h-2.066c-.559 0-.838-.271-.838-.821v-.025c0-.542.279-.813.838-.813h2.066v-2.108c0-.584.296-.872.889-.872.576 0 .872.288.872.872v2.108h2.134c.542 0 .813.271.813.813v.025c0 .55-.271.821-.813.821l-2.117.025-.017 3.226"
+       id="path5483" />
+    <path
+       d="m11.03 37.744l-.813-4.64c-.017 0-.042-.034-.076-.102-.085-.118-.322-.271-.711-.457-.381-.195-.838-.516-1.346-.982-.728-.61-1.295-1.109-1.702-1.49-.406-.373-.771-.787-1.101-1.236-1.01-1.389-1.575-3.065-1.685-5.04-.169-1.897.601-3.793 2.303-5.681 1.719-1.88 4.047-2.769 6.968-2.65 1.092.068 2.379.33 3.844.796.483.195.974.39 1.482.576.5.195.999.389 1.499.584.262.135.5.271.694.398-.085-.347-.127-.694-.127-1.041 0-1.287.457-2.388 1.38-3.302.914-.906 2.024-1.372 3.311-1.389 1.287 0 2.388.466 3.302 1.38.906.914 1.363 2.02 1.363 3.285 0 .262-.034.61-.102 1.041.229-.144.457-.271.669-.372.762-.33 1.761-.72 3.01-1.16 1.422-.483 2.701-.754 3.844-.821 2.921-.136 5.241.754 6.943 2.65 1.668 1.888 2.447 3.785 2.328 5.681-.127 1.973-.703 3.649-1.71 5.04-.33.449-.703.864-1.118 1.253-.406.39-.965.881-1.66 1.473-.542.466-1.01.796-1.389.982-.381.186-.601.347-.669.457-.017.034-.034.059-.051.076-.017.017-.025.034-.025.051l-.796 4.665 1.643 6.121c-.83.745-2.684 1.355-5.554 1.837-2.879.483-6.206.72-9.974.72-3.835 0-7.214-.254-10.118-.754-2.912-.508-4.741-1.143-5.486-1.897l1.634-6.05"
+       id="path5485" />
+  </g>
+  <path
+     fill="url(#0)"
+     d="m25.796 29.532c2.845.034 5.444.203 7.806.508 2.371.305 4.225.694 5.563 1.151.627-.491 1.312-1.041 2.057-1.651.745-.601 1.363-1.219 1.863-1.846.787-1.01 1.185-2.337 1.185-3.996 0-1.482-.356-2.726-1.067-3.717-1.27-1.854-3.209-2.777-5.8-2.777-1.558 0-3.15.322-4.792.965-1.439.584-2.532 1.228-3.268 1.939-1.389 1.389-2.421 3.175-3.082 5.351-.229.779-.364 1.49-.406 2.125-.042.635-.059 1.287-.059 1.947m-13.25 6.697c3.141-.796 7.307-1.194 12.505-1.194 5.089 0 9.203.381 12.327 1.143l.618-3.649c-3.327-.872-7.671-1.312-13.05-1.312-5.41 0-9.745.449-13.02 1.338l.618 3.675m25.298 4.411l-.737-2.845c-3.277-.728-7.332-1.092-12.158-1.092-4.809 0-8.856.364-12.133 1.092l-.787 2.87c3.158-.923 7.468-1.389 12.945-1.389 5.444 0 9.728.457 12.869 1.363m.652 2.337c-3.192-1.287-7.679-1.939-13.445-1.939-5.986 0-10.516.66-13.598 1.99 2.913 1.151 7.417 1.736 13.521 1.736 2.913 0 5.563-.161 7.959-.483 2.404-.322 4.25-.762 5.563-1.304m-14.419-13.445c-.008-.643-.034-1.287-.068-1.922-.034-.635-.161-1.346-.372-2.125-.677-2.21-1.702-3.996-3.082-5.351-.711-.694-1.795-1.346-3.268-1.939-1.685-.66-3.285-.991-4.792-.991-2.608 0-4.547.931-5.8 2.802-.711.991-1.067 2.235-1.067 3.717 0 1.626.398 2.955 1.185 3.996.483.61 1.092 1.228 1.837 1.837.745.61 1.439 1.168 2.083 1.66 2.896-1.041 7.341-1.6 13.343-1.685m.872-4.614c.119-.466.212-.787.296-.965.169-.643.356-1.194.576-1.643.093-.279.237-.601.432-.974.186-.373.389-.804.61-1.279.127-.279.271-.627.415-1.033.152-.406.305-.804.449-1.202.135-.33.203-.686.203-1.067 0-.813-.296-1.499-.872-2.066-.576-.576-1.279-.864-2.108-.864-1.964 0-2.955.991-2.955 2.955 0 .381.068.737.203 1.067.364 1.075.643 1.82.838 2.235.22.474.415.906.601 1.279.178.372.339.694.466.974.22.55.398 1.092.55 1.643.034.093.127.415.296.94"
+     id="path5489"
+     style="fill:#80ffff;fill-opacity:1" />
+</svg>
diff --git a/pieces/Cwda/n_white_knight.svg b/pieces/Cwda/n_white_knight.svg
new file mode 100644
index 0000000..1066139
--- /dev/null
+++ b/pieces/Cwda/n_white_knight.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg7848"
+   sodipodi:docname="WhiteFibnif.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata7852">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1918"
+     inkscape:window-height="2037"
+     id="namedview7850"
+     showgrid="false"
+     inkscape:zoom="2.8447254"
+     inkscape:cx="-36.248457"
+     inkscape:cy="261.16249"
+     inkscape:window-x="1909"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg7848" />
+  <defs
+     id="defs7842">
+    <linearGradient
+       id="0"
+       x1="21.405"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop7837" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop7839" />
+    </linearGradient>
+  </defs>
+  <path
+     fill="#1f1a17"
+     d="m 26.154666,9.395 c 2.237032,0.169 4.30364,0.838 6.216177,2.02 1.902209,1.168 3.527263,2.675 4.868277,4.513 0.939915,1.287 1.822161,2.845 2.652764,4.665 0.838349,1.812 1.501109,3.742 1.996889,5.774 0.56808,2.371 0.933029,4.851 1.078492,7.459 0.153209,2.599 0.226371,5.01 0.226371,7.23 v 5.402 h -3.32327 -8.615887 -14.31993 c -0.13083,0 -0.18936,-0.406 -0.182474,-1.211 0.0069,-0.813 0.05078,-1.465 0.138577,-1.964 0.05078,-0.398 0.18936,-0.957 0.401099,-1.685 0.218625,-0.728 0.568081,-1.609 1.071607,-2.65 0.22551,-0.533 0.765187,-1.304 1.618168,-2.32 0.859867,-1.016 1.836793,-2.201 2.951436,-3.539 0.641242,-0.762 1.137022,-1.719 1.501109,-2.879 0.364088,-1.151 0.517298,-2.201 0.458768,-3.15 -0.525044,0.5 -1.100871,0.906 -1.730063,1.219 -3.016851,1.253 -5.207404,3.073 -6.551,5.452 -0.102426,0.152 -0.422617,0.821 -0.962294,2.02 -0.28404,0.627 -0.531929,1.058 -0.729036,1.287 -1.542355,0.407672 -2.253976,-0.261209 -3.031484,-0.821 -0.597345,0.203 -1.129275,0.288 -1.603536,0.254 C 9.4909743,36.124 8.9151474,35.751 8.5553631,35.353 7.8263266,34.506 7.359812,33.668 7.1343013,32.821 6.9156764,31.974 6.806364,31.068 6.806364,30.095 c 0,-1.389 0.7359224,-3.226 2.2223994,-5.512 1.7386706,-2.625 2.6596496,-4.631 2.7689616,-6 0,-0.593 0.05078,-1.262 0.15321,-2.01 0.08779,-0.517 0.262522,-1.01 0.53193,-1.49 0.18936,-0.33 0.313305,-0.559 0.371834,-0.677 0.06541,-0.127 0.182474,-0.313 0.357202,-0.559 0.123945,-0.203 0.233257,-0.356 0.321052,-0.457 0.08005,-0.11 0.18936,-0.254 0.321051,-0.44 0.15321,-0.212 0.349456,-0.457 0.597345,-0.745 -0.75744,-2.413 -1.063859,-4.902 -0.918396,-7.459 2.827491,1.168 5.207403,3.01 7.126827,5.529 0.4734,-1.871 1.399543,-3.387 2.776708,-4.538 1.137021,0.923 2.040786,2.151 2.711293,3.666"
+     id="path7844"
+     style="fill:#000000;stroke-width:0.927754"
+     sodipodi:nodetypes="ccccccscccsccccccccccccccccsccccccccccccc" />
+  <path
+     fill="url(#0)"
+     d="m 40.611452,44.693 c -0.01463,0 0,-0.449 0.03615,-1.346 0.0439,-0.906 0.06541,-1.88 0.06541,-2.921 0.01463,-2.066 0.01463,-4.2 0,-6.409 -0.01463,-2.21 -0.269408,-4.411 -0.765187,-6.613 -0.488033,-2.117 -1.019962,-3.92 -1.603536,-5.419 -0.582713,-1.499 -1.217069,-2.786 -1.902209,-3.878 -1.019962,-1.786 -2.419506,-3.302 -4.183137,-4.538 -1.763632,-1.245 -3.607311,-2.057 -5.531038,-2.438 0.130831,0.813 0.18936,1.609 0.174728,2.388 -0.02926,0.593 -0.269408,0.889 -0.729037,0.889 -0.525044,0 -0.758301,-0.296 -0.706657,-0.889 0.0439,-2.184 -0.62661,-4.056 -2.003775,-5.605 -1.078492,1.321 -1.668951,2.853 -1.748999,4.606 -0.02926,0.584 -0.28404,0.838 -0.772073,0.771 -0.451882,-0.017 -0.677393,-0.322 -0.677393,-0.914 0,0 0.01463,-0.068 0.03615,-0.203 -0.582713,0.22 -1.195551,0.525 -1.836793,0.923 -0.407985,0.33 -0.743669,0.245 -0.998445,-0.246 -0.254775,-0.499 -0.145463,-0.889 0.34257,-1.168 0.611978,-0.364 1.071606,-0.635 1.384911,-0.821 -1.223948,-1.456 -2.616606,-2.625 -4.18313,-3.522 0.167842,2.303 0.714404,4.47 1.625054,6.528 0.240143,0.423 0.182474,0.804 -0.174728,1.135 -0.401099,0.364 -0.735922,0.313 -1.00533,-0.169 -0.09468,-0.169 -0.240143,-0.466 -0.422617,-0.897 -0.298673,0.347 -0.502666,0.61 -0.597346,0.77 -0.101566,0.152 -0.277154,0.483 -0.525044,0.991 -0.247889,0.516 -0.429503,0.94 -0.546562,1.27 -0.123945,0.415 -0.182474,0.745 -0.160095,1.01 0.02152,0.254 0.0439,0.533 0.05853,0.855 -0.13083,0.974 -0.422617,1.888 -0.869335,2.752 -0.451882,0.855 -1.019963,1.905 -1.719734,3.15 -0.670507,1.185 -1.180919,2.083 -1.5372603,2.675 -0.3572021,0.601 -0.6266099,1.355 -0.8090842,2.286 -0.1308307,0.559 -0.1308307,1.245 0,2.041 0.1239448,0.804 0.407985,1.431 0.8306024,1.88 0.6558747,0.77 1.2902311,1.126 1.9022091,1.067 0.197106,0 0.466514,-0.093 0.801337,-0.279 0.334823,-0.178 0.59046,-0.525 0.77982,-1.041 0.627149,-0.94 0.951105,-1.940121 1.006083,-2.361018 1.608371,0.430763 1.961193,0.658662 2.247741,0.88479 0.502665,-0.982 0.659045,-0.712772 1.227986,-1.330772 0.56808,-0.61 1.071606,-1.109 1.515742,-1.482 0.254775,-0.22 0.56808,-0.466 0.939915,-0.745 0.371834,-0.288 0.869335,-0.576 1.494223,-0.872 0.495779,-0.229 1.049228,-0.516 1.654319,-0.855 0.605092,-0.339 1.143908,-0.77 1.610422,-1.304 0.655875,-0.745 1.15854,-1.659 1.515742,-2.752 0.18936,-0.61 0.254775,-1.363 0.210878,-2.261 -0.123944,-0.559 0.117059,-0.838 0.729037,-0.838 0.458768,0 0.714404,0.271 0.772934,0.821 0,1.863 -0.458768,3.564 -1.370279,5.105 0.298672,1.058 0.37872,2.218 0.233257,3.471 -0.123945,1.01 -0.430364,2.091 -0.903764,3.243 -0.481147,1.143 -1.44258,2.422 -2.892907,3.827 -2.951436,2.845 -4.346676,5.774 -4.183137,8.78 h 3.636575 6.842787 11.681798 M 11.656566,29.615 c -0.415732,0.296 -0.662761,0.694 -0.750555,1.194 0.01463,0.542 -0.203992,0.838 -0.655875,0.889 -0.5026648,0.068 -0.758301,-0.178 -0.7729333,-0.745 0.05853,-1.092 0.4734003,-1.956 1.2609663,-2.599 0.371835,-0.347 0.714404,-0.322 1.027709,0.093 0.313305,0.449 0.277154,0.838 -0.109312,1.168 m 6.340121,-11.828 c 0.182475,0.33 0.254776,0.677 0.211739,1.041 -0.138577,1.058 -0.648988,1.499 -1.515741,1.338 -0.254776,-0.051 -0.458768,-0.152 -0.619724,-0.296 -0.05078,0.076 -0.138578,0.262 -0.254776,0.542 -0.153209,0.533 -0.451882,0.711 -0.896018,0.55 -0.437249,-0.203 -0.611977,-0.576 -0.510411,-1.118 0.641242,-1.905 1.799782,-3.209 3.47734,-3.92 0.488033,-0.169 0.809085,0 0.962294,0.491 0.174728,0.533 0.0439,0.898 -0.386467,1.092 -0.08005,0.051 -0.160095,0.102 -0.233257,0.136 -0.07316,0.042 -0.145463,0.093 -0.233257,0.144"
+     id="path7846"
+     style="fill:#80ffff;fill-opacity:1;stroke-width:0.927754"
+     sodipodi:nodetypes="cccsccccccscccccccccccccccccccccccccccccccccccscccscccccccccccccccccccccccccccc" />
+  <path
+     style="fill:#ffffff;stroke:none;stroke-width:0.282215px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="m 14.105537,32.472572 -1.221112,3.117705 1.146374,0.555027 c 0.06789,0.03287 1.391989,-3.236608 1.342386,-3.236608 -0.464227,-0.253156 -0.740294,-0.245123 -1.267648,-0.436124 z"
+     id="path8415"
+     sodipodi:nodetypes="ccscc" />
+  <path
+     style="fill:#000000;stroke:none;stroke-width:0.282215px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="m 13.504465,33.556546 -0.421628,0.892858 1.596694,0.793287 c 0,0 0.455638,-0.966897 0.406034,-0.954497 -0.0496,0.01239 -1.5811,-0.731648 -1.5811,-0.731648 z"
+     id="path8417"
+     sodipodi:nodetypes="ccccc" />
+  <ellipse
+     style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.58633;stroke-linecap:square;stroke-linejoin:bevel"
+     id="path8421"
+     cx="17.432146"
+     cy="18.893135"
+     rx="4.9288702"
+     ry="4.863152" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 22.237386,18.152135 c 4.376554,-0.982988 6.01778,-3.859665 8.067191,-6.453752"
+     id="path8423"
+     sodipodi:nodetypes="cc" />
+  <path
+     style="fill:#000000;stroke:#000000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 22.693358,29.200678 2.525381,5.962705 2.665681,0.210451 2.946277,-5.962706 c 1.11324,4.489028 1.815039,8.953855 -0.210447,13.258252 l -3.297028,-3.998522 -2.595529,-0.07015 -4.840315,4.068672 c -0.775883,-5.05997 0.808973,-9.333028 2.80598,-13.468702 z"
+     id="path8425"
+     sodipodi:nodetypes="ccccccccc" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 32.285042,35.87513 c 2.922021,0.09359 7.345099,-1.193855 9.48083,-2.541797"
+     id="path8429"
+     sodipodi:nodetypes="cc" />
+</svg>
diff --git a/pieces/Cwda/n_white_pawn.svg b/pieces/Cwda/n_white_pawn.svg
new file mode 100644
index 0000000..6bdfc16
--- /dev/null
+++ b/pieces/Cwda/n_white_pawn.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg7253"
+   sodipodi:docname="WhiteNuttyPawn.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata7257">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview7255"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg7253" />
+  <defs
+     id="defs7247">
+    <linearGradient
+       id="0"
+       gradientUnits="userSpaceOnUse"
+       x1="21.13"
+       y1="37.35"
+       x2="77.76"
+       y2="37.469"
+       gradientTransform="matrix(1 0 0 .97324 0 1.243)">
+      <stop
+         stop-color="#fff"
+         id="stop7242" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop7244" />
+    </linearGradient>
+  </defs>
+  <path
+     d="m25 46.45h-13.394c-.66-1.607-.991-3.288-.991-5.04 0-2.975.864-5.644 2.599-8.02 1.736-2.365 3.971-4.054 6.697-5.068-1.168-.527-2.125-1.327-2.862-2.398-.737-1.071-1.101-2.283-1.101-3.634 0-1.689.576-3.156 1.736-4.392 1.152-1.244 2.574-1.961 4.267-2.151-1.346-.981-2.02-2.282-2.02-3.889 0-1.351.491-2.513 1.482-3.477.982-.964 2.176-1.442 3.581-1.442 1.389 0 2.582.478 3.573 1.442.991.964 1.49 2.126 1.49 3.477 0 1.607-.669 2.909-2.02 3.889 1.693.19 3.116.906 4.267 2.151 1.16 1.236 1.736 2.703 1.736 4.392 0 1.351-.373 2.563-1.126 3.634-.753 1.071-1.71 1.87-2.862 2.398 2.726 1.014 4.961 2.703 6.697 5.068 1.736 2.373 2.599 5.04 2.599 8.02 0 1.739-.322 3.42-.965 5.04h-13.394"
+     fill="#1f1a17"
+     id="path7249" />
+  <path
+     d="m25 44.808h12.175c.347-1.154.525-2.291.525-3.403 0-2.513-.711-4.787-2.142-6.831-1.431-2.044-3.277-3.552-5.52-4.516-1.584-.62-1.643-.659-1.643-1.739 0-.849.559-1.475 1.668-1.879 1.532-1.047 2.303-2.431 2.303-4.153 0-1.244-.432-2.324-1.287-3.263-.864-.931-1.905-1.467-3.124-1.615-.999-.082-1.49-.626-1.49-1.64 0-.453.178-.873.542-1.261.898-.676 1.346-1.557 1.346-2.653 0-.898-.339-1.673-.999-2.316-.66-.643-1.448-.964-2.354-.964-.94 0-1.744.321-2.396.964-.652.643-.974 1.417-.974 2.316 0 1.079.44 1.961 1.338 2.653.364.354.542.775.542 1.261 0 1.014-.483 1.557-1.465 1.64-1.236.148-2.286.684-3.133 1.615-.855.939-1.279 2.02-1.279 3.263 0 1.722.77 3.106 2.303 4.153 1.109.412 1.668 1.046 1.668 1.879 0 1.079-.067 1.118-1.668 1.739-2.244.964-4.081 2.472-5.503 4.516-1.422 2.044-2.134 4.318-2.134 6.831 0 1.195.178 2.324.525 3.403h12.175"
+     fill="url(#0)"
+     id="path7251"
+     style="fill:#80ffff;fill-opacity:1" />
+</svg>
diff --git a/pieces/Cwda/n_white_queen.svg b/pieces/Cwda/n_white_queen.svg
new file mode 100644
index 0000000..9357f93
--- /dev/null
+++ b/pieces/Cwda/n_white_queen.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg1190"
+   sodipodi:docname="WhiteColonel.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
+   inkscape:export-filename="D:\Pictures\Chess Variants\Chess\pieces\WhitePrince.png"
+   inkscape:export-xdpi="198.53"
+   inkscape:export-ydpi="198.53">
+  <metadata
+     id="metadata1194">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3360"
+     inkscape:window-height="1780"
+     id="namedview1192"
+     showgrid="false"
+     inkscape:zoom="1.692235"
+     inkscape:cx="-202.31381"
+     inkscape:cy="228.82792"
+     inkscape:window-x="6708"
+     inkscape:window-y="1085"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg1190"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs1184">
+    <linearGradient
+       id="0"
+       x1="21.405"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.64748556,0,0,0.64748556,4.259692,8.4171293)">
+      <stop
+         stop-color="#fff"
+         id="stop1179" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop1181" />
+    </linearGradient>
+    <linearGradient
+       id="0-0"
+       x1="21.253"
+       y1="37.220001"
+       x2="77.639999"
+       y2="37.349998"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop1423" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop1425" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g5409"
+     transform="matrix(0.55510285,0,0,0.55510285,-7.8798435,-7.2243391)">
+    <g
+       id="g8639"
+       transform="translate(1.3510638,1.6278938)">
+      <g
+         id="g8645"
+         transform="rotate(37.851734,61.490295,27.611213)">
+        <path
+           sodipodi:nodetypes="cssssccc"
+           inkscape:connector-curvature="0"
+           id="path4760"
+           d="m 59.323542,36.845189 c -4.923955,-4.423162 -7.488294,-6.501829 -7.488294,-10.697558 0,-9.536991 12.337066,-10.822594 21.466437,-10.554927 5.225494,0.153208 11.124384,0.559374 15.29758,2.774372 2.841632,1.508247 5.367066,3.823463 5.367066,7.531995 0,4.979028 -4.86475,7.93099 -8.255477,11.017435 -9.050136,-4.451366 -17.738141,-4.590077 -26.387312,-0.07133 z"
+           style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:2.4478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           inkscape:connector-curvature="0"
+           id="path5347"
+           d="m 59.323542,36.845189 v 4.984114 c 8.612444,4.713783 17.405516,4.682783 26.375269,0 l 0.01211,-4.912797 v 0 C 76.184699,32.072204 67.50711,32.82843 59.323542,36.845182 Z"
+           style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:2.4478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccc"
+           inkscape:connector-curvature="0"
+           id="path5353"
+           d="m 59.323542,41.829303 c 8.60722,-4.521092 17.387757,-4.795999 26.375269,0 v 0"
+           style="fill:#80ffff;stroke:#000000;stroke-width:2.4478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
+        <path
+           sodipodi:nodetypes="cscc"
+           inkscape:connector-curvature="0"
+           id="path5355"
+           d="m 69.664515,15.521388 c 0.403124,-1.901498 1.356191,-3.235945 3.280585,-3.244926 1.682343,-0.0078 3.026638,1.263387 3.423218,3.351902 z"
+           style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      </g>
+    </g>
+  </g>
+  <path
+     d="m 21.210864,14.500257 c 1.682816,0.109426 3.237429,0.542592 4.676142,1.30792 1.430944,0.756265 2.653396,1.732026 3.662178,2.922103 0.707054,0.833314 1.370727,1.842098 1.995551,3.02052 0.630651,1.173245 1.129213,2.422891 1.502166,3.738582 0.42734,1.535189 0.701874,3.140953 0.8113,4.829596 0.115252,1.682815 0.170289,3.243902 0.170289,4.68132 v 3.497718 c 0,0 -0.833315,0 -2.499943,0 -1.660801,0 -3.820812,0 -6.481331,0 H 14.274999 c -0.09842,0 -0.142446,-0.26288 -0.137266,-0.784105 0.0051,-0.526406 0.0382,-0.948567 0.104244,-1.271662 0.0382,-0.2577 0.142448,-0.619644 0.301729,-1.091014 0.164461,-0.471369 0.427341,-1.041804 0.806119,-1.715835 0.16964,-0.345111 0.575615,-0.844323 1.217272,-1.502169 0.646839,-0.657844 1.381735,-1.425114 2.220229,-2.291451 0.482376,-0.493384 0.855328,-1.113027 1.129215,-1.86411 0.273886,-0.745256 0.389138,-1.425116 0.34511,-2.03958 -0.394966,0.323742 -0.828134,0.586623 -1.301447,0.789285 -2.269437,0.8113 -3.917287,1.989724 -4.928012,3.530092 -0.07705,0.09842 -0.317916,0.531584 -0.723889,1.307921 -0.21367,0.405974 -0.400146,0.685039 -0.548419,0.833313 -0.202664,0.202664 -0.499212,0.317916 -0.882524,0.339931 -0.59763,0.02719 -1.063819,-0.257699 -1.397922,-0.871517 -0.449355,0.131441 -0.8495008,0.186476 -1.2062648,0.164462 C 8.6755442,31.806899 8.2423762,31.565388 7.971727,31.307688 7.4233067,30.759268 7.0723695,30.216675 6.9027282,29.668254 6.7382669,29.119835 6.6560362,28.533212 6.6560362,27.903208 c 0,-0.899357 0.5536002,-2.088787 1.671808,-3.568941 1.307921,-1.699649 2.0007298,-2.998505 2.0829608,-3.884912 0,-0.38396 0.0382,-0.817127 0.115252,-1.301446 0.06604,-0.334751 0.197483,-0.653961 0.400146,-0.964754 0.142447,-0.21367 0.235685,-0.361944 0.279714,-0.438348 0.04921,-0.08223 0.137268,-0.202662 0.268707,-0.361944 0.09324,-0.131439 0.175468,-0.230505 0.241512,-0.295901 0.06022,-0.07123 0.142448,-0.164461 0.241512,-0.284893 0.115253,-0.137268 0.26288,-0.295901 0.449355,-0.482377 -0.569787,-1.562384 -0.800292,-3.173975 -0.690867,-4.829596 2.12699,0.756263 3.917287,1.948932 5.361181,3.579948 0.356116,-1.211445 1.052811,-2.193034 2.088788,-2.938289 0.855329,0.597629 1.535188,1.392742 2.03958,2.373682"
+     id="path1186"
+     inkscape:connector-curvature="0"
+     style="fill:#000000;stroke-width:0.647485" />
+  <path
+     d="m 32.086033,37.355205 c -0.01101,0 0,-0.290722 0.0272,-0.871518 0.03302,-0.586621 0.04921,-1.217272 0.04921,-1.891305 0.01101,-1.337705 0.01101,-2.719439 0,-4.149735 -0.01101,-1.430943 -0.202664,-2.856058 -0.575616,-4.281822 -0.367124,-1.370726 -0.76727,-2.538143 -1.206265,-3.508724 -0.438347,-0.970581 -0.915545,-1.803895 -1.430943,-2.51095 -0.76727,-1.156409 -1.820082,-2.137997 -3.146781,-2.93829 -1.326698,-0.806118 -2.713611,-1.331877 -4.160741,-1.578569 0.09842,0.526406 0.142446,1.041804 0.131439,1.546196 -0.02201,0.383958 -0.202664,0.575615 -0.548421,0.575615 -0.394965,0 -0.570434,-0.191657 -0.531586,-0.575615 0.03302,-1.414109 -0.471369,-2.626202 -1.507345,-3.629157 -0.8113,0.855328 -1.255475,1.847276 -1.315692,2.982318 -0.02201,0.378132 -0.21367,0.542593 -0.580794,0.499212 -0.33993,-0.01101 -0.509571,-0.20849 -0.509571,-0.591802 0,0 -0.318987,0.04253 -0.291793,-0.08891 -0.146223,0.04752 2.596184,4.570311 2.467232,4.669472 -0.15521,0.119353 -0.417809,0.494887 -0.583537,0.616974 -0.115188,0.08485 -2.832931,-4.80579 -2.965238,-4.735109 -0.306908,0.213671 -0.540631,0.162395 -0.732288,-0.15552 -0.191655,-0.323096 -0.109424,-0.575615 0.2577,-0.756264 0.460363,-0.235685 0.80612,-0.411154 1.041805,-0.531586 -0.920724,-0.942739 -1.968357,-1.699649 -3.14678,-2.280442 0.126259,1.491158 0.537412,2.894258 1.222452,4.226784 0.180648,0.273886 0.137267,0.520578 -0.131439,0.734896 -0.301731,0.235688 -0.553604,0.202666 -0.756265,-0.109421 -0.07123,-0.109427 -0.18065,-0.301728 -0.317917,-0.580795 -0.224677,0.224678 -0.378132,0.394965 -0.449355,0.498563 -0.0764,0.09842 -0.208489,0.312736 -0.394966,0.641659 -0.186476,0.334103 -0.323095,0.608636 -0.411153,0.822306 -0.09324,0.268707 -0.137267,0.482377 -0.120432,0.653961 0.01619,0.16446 0.03302,0.34511 0.04403,0.553599 -0.07205,0.461705 -0.209001,0.902587 -0.409069,1.325188 -0.07321,0.154637 3.848679,3.584939 3.758654,3.734805 -0.132183,0.215271 -0.37328,0.428366 -0.532582,0.681818 -0.09506,0.151234 -3.95405,-3.170871 -4.059151,-3.006041 -0.171728,0.26932 -0.5059188,0.780077 -0.7054888,1.085691 -0.504391,0.76727 -0.88835,1.348713 -1.156409,1.732023 -0.2687067,0.389139 -0.4713697,0.877344 -0.6086367,1.480153 -0.098418,0.361943 -0.098418,0.80612 0,1.321518 0.093238,0.520578 0.3069082,0.926552 0.6248237,1.217273 0.493384,0.498564 0.970581,0.729068 1.430943,0.690867 0.1482738,0 0.3509368,-0.06022 0.6028088,-0.180648 0.251872,-0.115253 0.444175,-0.339931 0.586622,-0.674033 4.048109,-4.332392 8.236783,-9.896518 12.678527,-13.828607 0.459104,0.170265 0.546939,0.210756 0.886364,0.372799 -0.788662,0.861149 -1.253188,1.659473 -3.784616,4.230545 -0.459698,0.466897 -2.196733,2.541616 -2.661772,3.009279 -3.145232,3.162979 -5.37677,6.107365 -5.984517,6.622826 -0.34934,0.330767 -0.492327,0.371436 -0.651609,0.607121 -0.208491,0.279713 -0.295901,0.394966 -0.273886,0.350936 0.169641,0.613818 0.455182,0.718063 0.849501,0.323096 0.115252,-0.115253 0.251872,-0.339931 0.400145,-0.657845 0.153455,-0.323096 0.38914,-0.756264 0.707055,-1.301446 0.378132,-0.635831 0.778278,-1.14605 1.206266,-1.546195 0.42734,-0.394967 0.806119,-0.718063 1.140221,-0.959575 0.191656,-0.142445 0.427342,-0.301728 0.707055,-0.482376 0.279715,-0.186477 0.65396,-0.372952 1.124035,-0.564608 0.372952,-0.148274 0.789286,-0.334102 1.244467,-0.5536 0.455183,-0.219498 0.860509,-0.498564 1.211446,-0.844321 0.493385,-0.482377 0.871515,-1.074179 1.140223,-1.78188 0.142447,-0.394967 0.191655,-0.882523 0.158632,-1.463966 -0.09324,-0.361944 0.08806,-0.542593 0.548422,-0.542593 0.345109,0 0.537413,0.17547 0.581442,0.531586 0,1.206266 -0.34511,2.307639 -1.030798,3.305414 0.224678,0.68504 0.284895,1.436122 0.175469,2.247423 -0.09324,0.65396 -0.323743,1.353892 -0.67986,2.099795 -0.361945,0.740076 -1.085185,1.568211 -2.176199,2.477928 -2.220228,1.842096 -3.269801,3.738582 -3.14678,5.684923 h 2.735627 5.147511 8.787672 M 10.304617,27.592416 c -0.3127348,0.191656 -0.4985638,0.449355 -0.5646068,0.773098 0.01101,0.350936 -0.153454,0.542592 -0.493384,0.575614 -0.378132,0.04403 -0.570435,-0.115252 -0.581442,-0.482377 0.04403,-0.707054 0.356117,-1.266481 0.948566,-1.682814 0.279714,-0.224678 0.5374128,-0.208491 0.7730978,0.06022 0.235685,0.290721 0.20849,0.542593 -0.08223,0.756263 m 4.769378,-7.658461 c 0.137267,0.21367 0.191657,0.438348 0.159283,0.674032 -0.104245,0.68504 -0.488204,0.970581 -1.140223,0.866335 -0.191655,-0.03302 -0.345109,-0.09842 -0.466189,-0.191656 -0.0382,0.04921 -0.104245,0.169641 -0.191656,0.350937 -0.115253,0.34511 -0.33993,0.460362 -0.674032,0.356117 -0.328923,-0.131439 -0.460362,-0.372951 -0.383959,-0.723888 0.482376,-1.233462 1.353893,-2.077783 2.615841,-2.538144 0.367125,-0.109426 0.608636,0 0.723889,0.317915 0.131441,0.34511 0.03302,0.581441 -0.29072,0.707054 -0.06022,0.03302 -0.120433,0.06604 -0.17547,0.08806 -0.05504,0.0272 -0.109425,0.06022 -0.175468,0.09324"
+     id="path1188"
+     style="fill:#80ffff;stroke-width:0.647485;fill-opacity:1"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccsccccccssccccccccccccccscssccccccccccssccccccccccscccscccccccccccccccccccccccccccc" />
+  <g
+     id="g9682"
+     style="fill:#00ffff"
+     transform="matrix(0.6828282,0,0,0.6828282,7.2679843,13.328406)">
+    <path
+       id="path9675"
+       style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:2.06651413;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 43.551586,38.26456 c 0.476854,2.898823 -1.417113,6.901923 -6.056494,8.523302 -3.161643,1.104937 -9.16592,-0.04229 -13.412753,-0.04229 -4.966457,0 -9.735242,0.794208 -13.11714,-0.669837 -3.7534916,-1.624911 -3.9215505,-3.937637 -3.9215505,-6.521494 -1e-6,-2.987553 0.4143039,-5.540035 5.2343415,-7.152796 1.245186,-0.416634 0.221375,-2.595501 1.665216,-2.862717 2.156194,-0.399055 8.176377,-0.167977 10.635165,-0.167977 5.003677,0 12.463567,-1.010539 14.780284,1.378326 4.89093,5.043245 3.647297,4.198537 4.192931,7.515481 z"
+       sodipodi:nodetypes="sssssssssss" />
+    <path
+       style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:2.06651413;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.251983,27.531947 c -2.163509,-0.08714 -5.5363256,0.587497 -5.8035696,2.214071 -0.345543,2.103136 3.7519646,3.371308 6.3492036,4.165454 3.991492,1.220459 8.615205,0.185172 12.896825,0.525373 3.07928,0.244668 6.134629,1.524869 9.176587,1.088271 1.958609,-0.28111 3.39605,-1.584623 5.158732,-2.289122 1.778795,-0.710943 5.202391,-0.441585 5.456347,-1.951385 0.358638,-2.132149 -3.742019,-3.789538 -6.547618,-4.127927 -1.546358,-0.18651 -2.829399,1.08187 -4.365079,1.313431 -6.519334,0.983034 -13.550435,1.611401 -19.940475,0.22516 -0.908178,-0.197019 -1.437511,-1.125326 -2.380953,-1.163326 z"
+       id="path9678"
+       sodipodi:nodetypes="sssssssssss" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/n_white_rook.svg b/pieces/Cwda/n_white_rook.svg
new file mode 100644
index 0000000..bfaae26
--- /dev/null
+++ b/pieces/Cwda/n_white_rook.svg
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg9108"
+   sodipodi:docname="WhiteChargingRook.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata9112">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview9110"
+     showgrid="false"
+     inkscape:zoom="4.0230493"
+     inkscape:cx="218.13753"
+     inkscape:cy="85.109921"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg9108" />
+  <defs
+     id="defs9102">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop9097" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop9099" />
+    </linearGradient>
+  </defs>
+  <path
+     fill="#1f1a17"
+     d="m 28.408,9.22 h 4.216 V 5.825 h 6.796 v 9.295 l -5.5,4.243 V 31.22 l 4.22,4.221 v 5.08 h 3.789 c 0,1.976333 -14.817235,-5.343124 -5.753969,3.572849 L 10.500556,43.325 8.07,40.521 h 3.794 v -5.08 L 16.11,31.22 V 19.363 L 10.602,15.12 V 5.825 h 6.774 V 9.22 h 4.242 V 5.825 h 6.79 z"
+     id="path9104"
+     sodipodi:nodetypes="ccccccccccccccccccccccccc"
+     style="fill:#000000" />
+  <path
+     fill="url(#0)"
+     d="m 33.07,17.678 3.15,-2.557 H 13.8 l 3.175,2.557 h 16.1 m 7.197,24.528 H 9.758 l 0.595238,1.416127 28.00904,0.124008 L 40.272,42.206 m -3.844,-5.05 H 13.602 v 3.37 h 22.826 v -3.37 M 32.212,19.368 H 17.819 V 31.23 H 32.212 V 19.368 m 5.503,-5.927 V 7.514 H 34.32 v 3.395 H 26.675 V 7.514 h -3.344 v 3.395 h -7.62 V 7.514 h -3.395 v 5.927 h 25.4 m -1.913,22 -2.548,-2.532 H 16.804 l -2.599,2.532 h 21.598"
+     id="path9106"
+     style="fill:#80ffff;fill-opacity:1"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc" />
+  <g
+     id="g9682"
+     style="fill:#00ffff"
+     transform="translate(-0.14880952,-2.4652294)">
+    <path
+       id="path9675"
+       style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:1.69329;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 43.551586,38.26456 c 0.476854,2.898823 -1.417113,6.901923 -6.056494,8.523302 -3.161643,1.104937 -9.16592,-0.04229 -13.412753,-0.04229 -4.966457,0 -9.735242,0.794208 -13.11714,-0.669837 -3.7534916,-1.624911 -3.9215505,-3.937637 -3.9215505,-6.521494 -1e-6,-2.987553 0.4143039,-5.540035 5.2343415,-7.152796 1.245186,-0.416634 0.221375,-2.595501 1.665216,-2.862717 2.156194,-0.399055 8.176377,-0.167977 10.635165,-0.167977 5.003677,0 12.463567,-1.010539 14.780284,1.378326 4.89093,5.043245 3.647297,4.198537 4.192931,7.515481 z"
+       sodipodi:nodetypes="sssssssssss" />
+    <path
+       style="fill:#80ffff;fill-opacity:1;stroke:#000000;stroke-width:1.69329;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.251983,27.531947 c -2.163509,-0.08714 -5.5363256,0.587497 -5.8035696,2.214071 -0.345543,2.103136 3.7519646,3.371308 6.3492036,4.165454 3.991492,1.220459 8.615205,0.185172 12.896825,0.525373 3.07928,0.244668 6.134629,1.524869 9.176587,1.088271 1.958609,-0.28111 3.39605,-1.584623 5.158732,-2.289122 1.778795,-0.710943 5.202391,-0.441585 5.456347,-1.951385 0.358638,-2.132149 -3.742019,-3.789538 -6.547618,-4.127927 -1.546358,-0.18651 -2.829399,1.08187 -4.365079,1.313431 -6.519334,0.983034 -13.550435,1.611401 -19.940475,0.22516 -0.908178,-0.197019 -1.437511,-1.125326 -2.380953,-1.163326 z"
+       id="path9678"
+       sodipodi:nodetypes="sssssssssss" />
+  </g>
+</svg>
diff --git a/pieces/Cwda/r_black_bishop.svg b/pieces/Cwda/r_black_bishop.svg
new file mode 100644
index 0000000..2c8fc2d
--- /dev/null
+++ b/pieces/Cwda/r_black_bishop.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg10137"
+   sodipodi:docname="bh.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
+   inkscape:export-filename="D:\Pictures\Chess Variants\Chess\pieces\Shogun\WhiteMortar.png"
+   inkscape:export-xdpi="198.53"
+   inkscape:export-ydpi="198.53">
+  <metadata
+     id="metadata10141">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview10139"
+     showgrid="false"
+     inkscape:zoom="3.7676175"
+     inkscape:cx="88.946808"
+     inkscape:cy="90.181225"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg10137"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs10131">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(5.0935658,27.115748)">
+      <stop
+         stop-color="#fff"
+         id="stop10126" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop10128" />
+    </linearGradient>
+  </defs>
+  <path
+     id="path3569"
+     style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:1.84211;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
+     d="m 24.90186,4.938429 -3.47951,13.370535 -5.324601,-1.426067 1.617638,5.080941 -13.1534992,3.660663 13.3699552,3.478932 -1.426067,5.325179 5.08152,-1.617638 3.660663,13.153501 3.478931,-13.369957 5.324603,1.426068 -1.617639,-5.081521 13.154079,-3.660662 -13.370536,-3.478933 1.426068,-5.3246 -5.080943,1.617057 z"
+     sodipodi:nodetypes="ccccccccccccccccc" />
+  <circle
+     style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.77795;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
+     id="path3601"
+     cx="25.074905"
+     cy="25.45145"
+     r="3.5315151" />
+</svg>
diff --git a/pieces/Cwda/r_black_king.svg b/pieces/Cwda/r_black_king.svg
new file mode 100644
index 0000000..672f3c2
--- /dev/null
+++ b/pieces/Cwda/r_black_king.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg6094"
+   sodipodi:docname="BlackKingRookies.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata6098">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview6096"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6094" />
+  <defs
+     id="defs6084">
+    <linearGradient
+       id="0"
+       x1="21.13"
+       y1="37.22"
+       x2="77.76"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop6079" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop6081" />
+    </linearGradient>
+  </defs>
+  <g
+     fill="#1f1a17"
+     id="g6090">
+    <path
+       d="m25.821 12.02h-1.761v-3.251h-2.066c-.559 0-.838-.271-.838-.821v-.025c0-.542.279-.813.838-.813h2.066v-2.108c0-.584.296-.872.889-.872.576 0 .872.288.872.872v2.108h2.134c.542 0 .813.271.813.813v.025c0 .55-.271.821-.813.821l-2.117.025-.017 3.226"
+       id="path6086"
+       style="fill:#000080" />
+    <path
+       d="m11.03 37.744l-.813-4.64c-.017 0-.042-.034-.076-.102-.085-.118-.322-.271-.711-.457-.381-.195-.838-.516-1.346-.982-.728-.61-1.295-1.109-1.702-1.49-.406-.373-.771-.787-1.101-1.236-1.01-1.389-1.575-3.065-1.685-5.04-.169-1.897.601-3.793 2.303-5.681 1.719-1.88 4.047-2.769 6.968-2.65 1.092.068 2.379.33 3.844.796.483.195.974.39 1.482.576.5.195.999.389 1.499.584.262.135.5.271.694.398-.085-.347-.127-.694-.127-1.041 0-1.287.457-2.388 1.38-3.302.914-.906 2.024-1.372 3.311-1.389 1.287 0 2.388.466 3.302 1.38.906.914 1.363 2.02 1.363 3.285 0 .262-.034.61-.102 1.041.229-.144.457-.271.669-.372.762-.33 1.761-.72 3.01-1.16 1.422-.483 2.701-.754 3.844-.821 2.921-.136 5.241.754 6.943 2.65 1.668 1.888 2.447 3.785 2.328 5.681-.127 1.973-.703 3.649-1.71 5.04-.33.449-.703.864-1.118 1.253-.406.39-.965.881-1.66 1.473-.542.466-1.01.796-1.389.982-.381.186-.601.347-.669.457-.017.034-.034.059-.051.076-.017.017-.025.034-.025.051l-.796 4.665 1.643 6.121c-.83.745-2.684 1.355-5.554 1.837-2.879.483-6.206.72-9.974.72-3.835 0-7.214-.254-10.118-.754-2.912-.508-4.741-1.143-5.486-1.897l1.634-6.05"
+       id="path6088"
+       style="fill:#000080" />
+  </g>
+  <path
+     fill="url(#0)"
+     d="m24.949 20.675c-.034-.161-.076-.305-.127-.423-.093-.33-.178-.567-.245-.72-.051-.11-.119-.254-.195-.432-.085-.169-.169-.356-.254-.559-.051-.119-.11-.271-.186-.457-.068-.195-.136-.373-.186-.533-.042-.152-.068-.305-.068-.474 0-.872.415-1.312 1.262-1.312.881 0 1.312.432 1.312 1.287 0 .22-.034.373-.093.474-.237.627-.356.965-.372 1.016-.254.5-.406.821-.474.965-.119.271-.195.508-.22.72-.051.102-.085.186-.102.262-.017.076-.034.136-.051.186m-2.777 8.56c-2.066.034-3.954.135-5.673.322-1.71.178-3.03.44-3.979.77-.491-.618-1.067-1.228-1.719-1.854-.66-.618-1.228-1.202-1.727-1.744-.83-.847-1.236-1.77-1.236-2.777 0-1.245.203-2.151.618-2.726.44-.669 1.135-1.16 2.057-1.482.923-.322 1.863-.483 2.803-.483 1.194 0 2.328.262 3.42.796 1.075.559 1.787 1.01 2.134 1.338 1.126 1.143 2.01 2.379 2.633 3.717.212.5.372 1.194.483 2.074.11.889.169 1.566.186 2.049m2.777-4.318c.119-.466.212-.787.296-.965.169-.643.356-1.194.576-1.643.093-.279.237-.601.432-.974.186-.373.389-.804.61-1.279.127-.279.271-.627.415-1.033.152-.406.305-.804.449-1.202.135-.33.203-.686.203-1.067 0-.813-.296-1.499-.872-2.066-.576-.576-1.279-.864-2.108-.864-1.964 0-2.955.991-2.955 2.955 0 .381.068.737.203 1.067.364 1.075.643 1.82.838 2.235.22.474.415.906.601 1.279.178.372.339.694.466.974.22.55.398 1.092.55 1.643.034.093.127.415.296.94m-.889 6.223c0-.66-.017-1.575-.051-2.735-.034-1.168-.161-2.142-.372-2.921-.677-2.21-1.702-3.996-3.082-5.351-.711-.694-1.795-1.346-3.268-1.939-1.685-.66-3.285-.991-4.792-.991-2.608 0-4.547.931-5.8 2.803-.711.991-1.067 2.235-1.067 3.717 0 1.626.398 2.955 1.185 3.996.415.593 1.211 1.329 2.388 2.21 1.168.872 2.168 1.685 2.972 2.43 1.439-.313 3.065-.584 4.877-.821 1.812-.229 4.149-.364 7.01-.398m13.784 11.735l-.737-2.929c-3.226-.737-7.281-1.109-12.158-1.109-4.826 0-8.865.373-12.11 1.109l-.787 2.955c3.141-.957 7.442-1.439 12.92-1.439 2.625 0 5.072.136 7.315.398 2.252.262 4.106.601 5.554 1.016m-.643-7.417c-3.04-.838-7.095-1.262-12.15-1.262-5.097 0-9.195.432-12.302 1.287l.373 2.506c3.124-.813 7.095-1.219 11.93-1.219 4.809 0 8.729.398 11.752 1.194l.398-2.506m-11.362-4.293c2.845.051 5.182.195 7 .423 1.812.229 3.454.508 4.911.821.906-.898 1.913-1.744 3.02-2.557 1.109-.813 1.888-1.507 2.337-2.083.787-1.075 1.185-2.413 1.185-4.02 0-1.465-.356-2.701-1.067-3.692-1.27-1.871-3.217-2.803-5.825-2.803-1.524 0-3.107.33-4.767.991-1.507.593-2.591 1.236-3.277 1.93-1.405 1.363-2.43 3.15-3.073 5.359-.245.762-.381 1.727-.406 2.904-.025 1.177-.042 2.083-.042 2.726m1.812-1.93c0-.483.059-1.16.161-2.049.11-.881.279-1.575.508-2.074.618-1.338 1.49-2.574 2.633-3.717.33-.33 1.041-.779 2.134-1.338 1.075-.533 2.227-.796 3.446-.796.931 0 1.846.161 2.769.483.914.322 1.609.813 2.066 1.482.415.559.627 1.465.627 2.726 0 .991-.406 1.913-1.219 2.777-.525.542-1.101 1.092-1.71 1.651-.61.55-1.202 1.202-1.761 1.947-.957-.33-2.294-.593-4-.77-1.71-.186-3.59-.288-5.647-.322"
+     id="path6092"
+     style="fill:#ffffff" />
+</svg>
diff --git a/pieces/Cwda/r_black_knight.svg b/pieces/Cwda/r_black_knight.svg
new file mode 100644
index 0000000..131b5d0
--- /dev/null
+++ b/pieces/Cwda/r_black_knight.svg
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg10137"
+   sodipodi:docname="by.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
+   inkscape:export-filename="D:\Pictures\Chess Variants\Chess\pieces\Shogun\BlackMortar.png"
+   inkscape:export-xdpi="198.53"
+   inkscape:export-ydpi="198.53">
+  <metadata
+     id="metadata10141">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview10139"
+     showgrid="false"
+     inkscape:zoom="2.6641079"
+     inkscape:cx="80.690541"
+     inkscape:cy="120.19692"
+     inkscape:window-x="960"
+     inkscape:window-y="20"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg10137"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs10131">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(5.0935658,27.115748)">
+      <stop
+         stop-color="#fff"
+         id="stop10126" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop10128" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(17.679678,31.473797)"
+       id="0-2"
+       x1="21.190001"
+       y1="37.551998"
+       x2="77.739998"
+       y2="37.429001"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop15856" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop15858" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g10710"
+     transform="matrix(0.97860225,-0.17858613,0.17858613,0.97860225,-6.3740971,1.8381536)">
+    <path
+       sodipodi:nodetypes="cccsssc"
+       inkscape:connector-curvature="0"
+       id="path10688"
+       d="m 20.598979,27.528386 -5.346162,-4.421678 9.423667,-11.909954 11.427908,7.193176 c 3.355257,2.111931 5.245889,8.165002 3.071121,11.01109 -2.01284,2.634176 -6.336052,4.927633 -9.812605,2.996215 z"
+       style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:1.87242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="ccsccsc"
+       inkscape:connector-curvature="0"
+       id="path10690"
+       d="M 12.658898,22.245762 22.82839,9.5868642 c 0,0 1.215432,-0.7616529 1.747881,-0.4766949 0.639924,0.342477 0.688559,2.0656777 0.688559,2.0656777 l -10.169491,12.76483 c 0,0 -1.726503,0.81767 -2.330509,0.317797 -0.517574,-0.428342 -0.105932,-2.012712 -0.105932,-2.012712 z"
+       style="fill:#ffffff;stroke:#000080;stroke-width:1.56035;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <path
+     style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:1.86262;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 16.679898,31.416202 2.423093,-9.515542 c 1.094969,-4.299972 12.613189,-4.120168 13.717185,0 l 2.573926,9.606016 v 4.354418 H 16.616604 Z"
+     id="path10686"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="csscccc" />
+  <g
+     id="g16445"
+     transform="matrix(1.1,0,0,1.1,-20.914593,-10.493432)">
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       style="fill:#000080;stroke-width:1"
+       inkscape:connector-curvature="0"
+       id="path15863"
+       d="m 46.087678,40.693797 h 4.216 v -3.395 h 6.796 v 9.295 l -5.5,4.243 h -17.81 l -5.508,-4.243 v -9.295 h 6.774 v 3.395 h 4.242 v -3.395 h 6.79 z" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#ffffff;stroke-width:1"
+       inkscape:connector-curvature="0"
+       id="path15865"
+       d="m 42.689678,44.513797 h -12.7 v 1.143 l 1.812,1.363 h 21.802 l 1.761,-1.363 v -1.143 h -12.675" />
+  </g>
+  <path
+     style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.7132;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 25.961888,19.008605 c -2.901369,-0.02067 -5.801568,0.926769 -6.305132,2.904278 l -2.228836,8.75224 -0.05821,4.088424 h 4.893365 l 0.04978,-4.218301 7.35609,-0.01121 -0.01078,4.229511 h 1.050548 3.932107 v -4.005361 l -2.367077,-8.835307 c -0.507715,-1.894819 -3.410434,-2.883605 -6.3118,-2.904277 z m 0.0085,1.544299 c 2.332351,0.01662 4.66555,0.811129 5.073692,2.334335 l 1.553666,5.820664 -13.25421,-0.06669 1.558021,-5.753969 c 0.404805,-1.589679 2.736492,-2.350953 5.068843,-2.334336 z"
+     id="path16460"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="scccccccccccscccccsc" />
+</svg>
diff --git a/pieces/Cwda/r_black_pawn.svg b/pieces/Cwda/r_black_pawn.svg
new file mode 100644
index 0000000..16a15b4
--- /dev/null
+++ b/pieces/Cwda/r_black_pawn.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg6673"
+   sodipodi:docname="BlackPawnRookies.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata6679">
+    <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>
+  <defs
+     id="defs6677" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview6675"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6673" />
+  <path
+     d="m25 46.45h-13.394c-.66-1.651-.991-3.378-.991-5.182 0-3.056.864-5.8 2.599-8.238 1.736-2.43 3.971-4.166 6.697-5.207-1.168-.542-2.125-1.363-2.862-2.464-.737-1.101-1.101-2.345-1.101-3.734 0-1.736.576-3.243 1.736-4.513 1.152-1.278 2.574-2.02 4.267-2.21-1.346-1.01-2.02-2.345-2.02-3.996 0-1.389.491-2.582 1.482-3.573.982-.991 2.176-1.482 3.581-1.482 1.389 0 2.582.491 3.573 1.482.991.991 1.49 2.184 1.49 3.573 0 1.651-.669 2.989-2.02 3.996 1.693.195 3.116.931 4.267 2.21 1.16 1.27 1.736 2.777 1.736 4.513 0 1.389-.373 2.633-1.126 3.734-.753 1.101-1.71 1.922-2.862 2.464 2.726 1.041 4.961 2.777 6.697 5.207 1.736 2.438 2.599 5.182 2.599 8.238 0 1.786-.322 3.514-.965 5.182h-13.394"
+     fill="#1f1a17"
+     transform="matrix(1 0 0 .97324 0 1.243)"
+     id="path6671"
+     style="fill:#000080" />
+</svg>
diff --git a/pieces/Cwda/r_black_queen.svg b/pieces/Cwda/r_black_queen.svg
new file mode 100644
index 0000000..78c3f98
--- /dev/null
+++ b/pieces/Cwda/r_black_queen.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg4546"
+   sodipodi:docname="BlackChancellor.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata4550">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1918"
+     inkscape:window-height="2037"
+     id="namedview4548"
+     showgrid="false"
+     inkscape:snap-nodes="false"
+     inkscape:zoom="3.38447"
+     inkscape:cx="62.160304"
+     inkscape:cy="171.02793"
+     inkscape:window-x="1909"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg4546"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs4540">
+    <linearGradient
+       id="0"
+       x1="21.253"
+       y1="37.592"
+       x2="77.64"
+       y2="37.469"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop4535" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop4537" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5181">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#d40000;stroke-width:0.36687925;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect5183"
+         width="36.404015"
+         height="20.823696"
+         x="6.2574883"
+         y="-0.76667327"
+         clip-path="none" />
+    </clipPath>
+    <linearGradient
+       id="0-9"
+       x1="21.190001"
+       y1="37.551998"
+       x2="77.739998"
+       y2="37.429001"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop4569" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop4571" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(-1.5971249,48.408736)"
+       id="0-4"
+       x1="21.253"
+       y1="37.591999"
+       x2="77.639999"
+       y2="37.469002"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop5894" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop5896" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="matrix(-0.85905057,0,0,-0.85905057,50.561254,53.06983)"
+     id="g5179"
+     clip-path="url(#clipPath5181)">
+    <path
+       style="fill:#000080"
+       inkscape:connector-curvature="0"
+       clip-path="none"
+       id="path4576"
+       d="m 28.408,9.22 h 4.216 V 5.825 h 6.796 v 9.295 l -5.5,4.243 V 31.22 l 4.22,4.221 v 5.08 h 3.789 V 46.45 H 8.07 v -5.929 h 3.794 v -5.08 L 16.11,31.22 V 19.363 L 10.602,15.12 V 5.825 h 6.774 V 9.22 h 4.242 V 5.825 h 6.79 z" />
+    <path
+       style="fill:#ffffff"
+       inkscape:connector-curvature="0"
+       id="path4578"
+       d="M 25.01,35.04 H 14.74 l -1.143,1.067 v 1.439 H 36.423 V 36.107 L 35.28,35.04 H 25.01 m -11.413,5.08 v 2.532 H 36.423 V 40.12 H 13.597 M 25.01,13.04 h -12.7 v 1.143 l 1.812,1.363 h 21.802 l 1.761,-1.363 V 13.04 H 25.01 m 0,4.191 h -8.678 l 1.482,1.168 v 1.414 h 14.393 v -1.414 l 1.482,-1.168 h -8.678 m 0,13.547 h -7.197 v 1.143 L 16.332,33.36 H 33.689 L 32.207,31.921 V 30.778 H 25.01" />
+  </g>
+  <g
+     id="g5223"
+     transform="translate(-3.896,-7.834)">
+    <g
+       id="g7060"
+       transform="matrix(0.8464153,0,0,0.8464153,8.4865326,-35.222843)">
+      <path
+         id="path5901"
+         d="m 24.582875,57.803736 c 2.599,0.169 5,0.838 7.221999,2.02 2.210002,1.168 4.098002,2.675 5.656,4.513 1.092002,1.287 2.117001,2.845 3.082001,4.665 0.973999,1.812 1.744,3.742 2.32,5.774 0.659999,2.371 1.084002,4.851 1.253,7.459 0.178002,2.599001 0.262999,5.010001 0.262999,7.229999 v 5.402001 c 0,0 -1.286998,0 -3.860998,0 -2.565,0 -5.901002,0 -10.010002,0 H 13.870875 c -0.152,0 -0.22,-0.406 -0.212,-1.211001 0.008,-0.812998 0.059,-1.464999 0.161,-1.963997 0.059,-0.398002 0.22,-0.957002 0.466,-1.685001 0.254,-0.728001 0.66,-1.609 1.245,-2.65 0.262,-0.533002 0.889,-1.304002 1.88,-2.32 0.999,-1.016002 2.134,-2.200999 3.429,-3.539 0.745,-0.762001 1.321,-1.719001 1.744,-2.879001 0.423,-1.151 0.601,-2.201 0.533,-3.15 -0.61,0.5 -1.279,0.906 -2.01,1.219 -3.505,1.253 -6.05,3.073 -7.611,5.452001 -0.119,0.152 -0.491,0.820999 -1.118,2.02 -0.33,0.627 -0.618,1.057998 -0.847,1.286999 -0.313,0.313001 -0.771,0.491 -1.363,0.525001 -0.9230001,0.042 -1.6430001,-0.398002 -2.159,-1.346001 -0.6940002,0.203 -1.3120001,0.288 -1.863,0.253999 -0.923,-0.346997 -1.5920001,-0.719998 -2.0100001,-1.118 -0.847,-0.847 -1.389,-1.685 -1.651,-2.531999 -0.254,-0.847 -0.381,-1.753 -0.381,-2.726 0,-1.389 0.855,-3.226 2.582,-5.512 2.0200001,-2.625 3.0900001,-4.631 3.2170002,-6 0,-0.593 0.059,-1.262 0.1779999,-2.01 0.1020001,-0.517 0.3049999,-1.01 0.6179999,-1.49 0.22,-0.33 0.364,-0.559 0.432,-0.677 0.076,-0.127 0.212,-0.313 0.415,-0.559 0.144,-0.203 0.271,-0.356 0.373,-0.457 0.093,-0.11 0.2200001,-0.254 0.3730001,-0.44 0.178,-0.212 0.406,-0.457 0.694,-0.745 -0.88,-2.413 -1.2360001,-4.902 -1.0670001,-7.459 3.2850001,1.168 6.0500001,3.01 8.2800001,5.529 0.55,-1.871 1.626,-3.387 3.226,-4.538 1.321,0.923 2.371,2.151 3.15,3.666"
+         style="fill:#000080;stroke-width:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5903"
+         d="m 14.090875,66.194736 c 0.364,-0.186 0.542,-0.279 0.542,-0.279 0.499,-0.195 0.652,-0.559 0.474,-1.092 -0.195,-0.491 -0.576,-0.66 -1.143,-0.491 -1.947,0.711 -3.294,2.02 -4.0400001,3.92 -0.118,0.542 0.076,0.914 0.5930001,1.118 0.516,0.161 0.864,-0.017 1.041,-0.55 0.136,-0.279 0.229,-0.466 0.296,-0.542 0.186,0.144 0.423,0.245 0.72,0.296 1.01,0.161 1.6,-0.279 1.761,-1.338 0.051,-0.364 -0.034,-0.711 -0.246,-1.041 M 9.9738749,82.959737 c 0.059,-0.152001 0.1690001,-0.373 0.3220001,-0.669001 0.279,-0.694 0.415,-1.109 0.415,-1.245 -0.025,-0.457 -0.271,-0.694 -0.7200001,-0.694 -0.33,0 -0.711,0.474 -1.16,1.414001 -0.068,0.135999 -0.169,0.253999 -0.296,0.347 -0.4489999,0.465999 -0.3809999,0.854998 0.195,1.168 0.533,0.312999 0.94,0.212 1.245,-0.322002 M 24.604875,73.755736 c 1.16,-1.524 1.727,-3.217 1.71,-5.08 -0.068,-0.55 -0.381,-0.821 -0.94,-0.821 -0.762,0 -1.058,0.279 -0.898,0.838 0.051,0.914 -0.034,1.668 -0.271,2.261 -0.381,0.94 -0.804,1.642 -1.261,2.108 -0.254,0.5 -0.102,0.864 0.449,1.092 0.525,0.245 0.931,0.119 1.211,-0.398 m -6.477,-12.11 c -0.076,-0.593 -0.059,-1.236 0.051,-1.93 -0.991,0.195 -1.922,0.66 -2.802,1.389 -0.525,0.279 -0.652,0.669 -0.373,1.168 0.279,0.508 0.669,0.593 1.168,0.246 0.347,-0.186 0.669,-0.356 0.957,-0.508 0.288,-0.161 0.618,-0.279 0.999,-0.364 m 23.25,31.454001 c -0.01699,0 0,-0.449001 0.042,-1.346001 0.131001,-3.106999 0.095,-6.220999 0.076,-9.329999 -0.01699,-2.210001 -0.312999,-4.411001 -0.889,-6.613001 -0.840001,-3.31 -2.123999,-6.485 -4.071998,-9.296 -2.634002,-3.845 -6.814002,-6.03 -11.286002,-6.976 0.126,0.766 0.033,1.54 0.076,2.311 1.6,0.542 3.116,1.219 4.538,2.032 4.241,2.554 6.414001,7.275 7.197,11.93 1.272002,6.154 0.453,11.557 0.812999,17.289 h 3.505001 m -33.537,-14.554 c 0.4739999,-0.339 0.5249999,-0.728 0.1439998,-1.194 -0.3979999,-0.381 -0.83,-0.415 -1.3119997,-0.102 -1.0100001,0.66 -1.5490002,1.532 -1.6170001,2.608 0.017001,0.542 0.347,0.804 0.9739998,0.771 0.5930003,-0.051 0.8810002,-0.356 0.8640001,-0.923 0.1350001,-0.525 0.4490002,-0.914 0.948,-1.16"
+         style="fill:#ffffff;stroke-width:1"
+         inkscape:connector-curvature="0" />
+    </g>
+  </g>
+</svg>
diff --git a/pieces/Cwda/r_black_rook.svg b/pieces/Cwda/r_black_rook.svg
new file mode 100644
index 0000000..0db1444
--- /dev/null
+++ b/pieces/Cwda/r_black_rook.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg895"
+   sodipodi:docname="bs.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
+  <metadata
+     id="metadata899">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview897"
+     showgrid="false"
+     inkscape:zoom="2.8447254"
+     inkscape:cx="103.34574"
+     inkscape:cy="101.3181"
+     inkscape:window-x="960"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg895"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs889">
+    <linearGradient
+       id="0"
+       x1="21.19"
+       y1="37.552"
+       x2="77.74"
+       y2="37.429"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop884" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop886" />
+    </linearGradient>
+  </defs>
+  <path
+     fill="#1f1a17"
+     d="m 28.672968,11.58622 h 4.6376 V 8.0215903 h 7.4756 v 9.7594207 l -6.05,4.455 v 6.095478 l 4.642,4.4319 v 5.33382 h 4.1679 v 6.22524 H 6.3011678 v -6.22524 h 4.1734002 v -5.33382 l 4.6706,-4.4319 v -6.095478 l -6.0588002,-4.455 V 8.0215903 H 16.537768 V 11.58622 h 4.6662 V 8.0215903 h 7.469 z"
+     id="path891"
+     sodipodi:nodetypes="ccccccccccccccccccccccccc"
+     style="stroke-width:1.07469" />
+  <path
+     fill="url(#0)"
+     d="m 24.935168,32.342353 h -11.297 l -1.2573,1.120313 v 1.510899 h 25.1086 v -1.510899 l -1.2573,-1.120313 h -11.297 m -12.5543,5.33382 v 2.658511 h 25.1086 v -2.658511 h -25.1086 m 12.5543,-22.079088 h -13.97 v 1.200109 l 1.9932,1.431102 h 23.9822 l 1.9371,-1.431102 v -1.200109 h -13.9425 m 0.0011,12.270319 h -7.9167 v 1.20011 l -1.6302,1.510899 h 19.0927 l -1.6302,-1.510899 v -1.20011 h -7.9167"
+     id="path893"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     style="fill:#ffffff;stroke-width:1.07469" />
+  <path
+     style="fill:#000080;stroke:#000000;stroke-width:0.106616"
+     d="m 6.3715166,41.250279 v -3.072813 h 2.0734128 2.0734126 v -2.683108 -2.683111 l 2.34623,-2.237689 2.34623,-2.237692 -0.0018,-3.073723 -0.0018,-3.07372 -3.053297,-2.239508 -3.0532969,-2.239508 -4.346e-4,-4.817546 -4.346e-4,-4.8175447 h 3.7103331 3.710317 v 1.770773 1.7707737 h 2.346231 2.34623 V 9.8450893 8.0743163 h 3.710317 3.710318 v 1.770773 1.7707737 h 2.346231 2.346228 V 9.8450893 8.0743163 h 3.710319 3.710316 v 4.8297597 4.829761 l -3.028272,2.230344 -3.028275,2.230346 -0.02865,3.069761 -0.02865,3.069761 2.347603,2.238599 2.347603,2.238599 v 2.683111 2.683108 h 2.073413 2.073414 v 3.072813 3.072813 H 24.923104 6.3715166 Z M 37.581836,39.010773 V 37.65665 H 24.977667 12.373501 v 1.354123 1.354121 h 12.604166 12.604169 z m 0,-4.775884 V 33.417203 L 36.93569,32.880769 36.289542,32.344331 H 24.90787 13.526197 l -0.576348,0.543297 -0.576348,0.543298 v 0.810823 0.810823 H 24.977667 37.581836 Z M 34.526279,30.59699 c 0,-0.0444 -0.368304,-0.429933 -0.818453,-0.85674 -0.812334,-0.770207 -0.818453,-0.780116 -0.818453,-1.325473 v -0.549463 h -7.966269 -7.96627 v 0.615616 0.615616 l -0.818452,0.699189 c -0.450149,0.384556 -0.818452,0.740321 -0.818452,0.790588 0,0.05173 4.168125,0.0914 9.603174,0.0914 5.281747,0 9.603175,-0.03633 9.603175,-0.08073 z m 3.401072,-13.016424 0.964007,-0.701738 V 16.226445 15.574063 H 24.923104 10.95485 v 0.653027 0.653027 l 0.954861,0.694 0.954861,0.693999 12.049387,0.0071 12.049388,0.0071 z"
+     id="path208" />
+</svg>
diff --git a/pieces/Cwda/r_white_bishop.svg b/pieces/Cwda/r_white_bishop.svg
new file mode 100644
index 0000000..05cfc70
--- /dev/null
+++ b/pieces/Cwda/r_white_bishop.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg10137"
+   sodipodi:docname="wh.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
+   inkscape:export-filename="D:\Pictures\Chess Variants\Chess\pieces\Shogun\WhiteMortar.png"
+   inkscape:export-xdpi="198.53"
+   inkscape:export-ydpi="198.53">
+  <metadata
+     id="metadata10141">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1060"
+     id="namedview10139"
+     showgrid="false"
+     inkscape:zoom="5.3282158"
+     inkscape:cx="61.078655"
+     inkscape:cy="98.905695"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg10137"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs10131">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(5.0935658,27.115748)">
+      <stop
+         stop-color="#fff"
+         id="stop10126" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop10128" />
+    </linearGradient>
+  </defs>
+  <path
+     id="path3569"
+     style="fill:#ffff80;fill-opacity:1;stroke:#000000;stroke-width:1.84211;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
+     d="m 24.701167,4.5677593 -3.47951,13.3705347 -5.324601,-1.426067 1.617638,5.080941 -13.1534996,3.660663 13.3699556,3.478932 -1.426067,5.325179 5.08152,-1.617638 3.660663,13.153501 3.478931,-13.369957 5.324603,1.426068 -1.617639,-5.081521 13.154079,-3.660662 -13.370536,-3.478933 1.426068,-5.3246 -5.080943,1.617057 z m 0.173049,19.0672777 a 1.5293962,1.4459745 0 0 1 1.529087,1.445745 1.5293962,1.4459745 0 0 1 -1.529087,1.445744 1.5293962,1.4459745 0 0 1 -1.529665,-1.445744 1.5293962,1.4459745 0 0 1 1.529665,-1.445745 z" />
+</svg>
diff --git a/pieces/Cwda/r_white_king.svg b/pieces/Cwda/r_white_king.svg
new file mode 100644
index 0000000..317f686
--- /dev/null
+++ b/pieces/Cwda/r_white_king.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg5491"
+   sodipodi:docname="WhiteKingRookies.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata5495">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview5493"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg5491" />
+  <defs
+     id="defs5481">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop5476" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop5478" />
+    </linearGradient>
+  </defs>
+  <g
+     fill="#1f1a17"
+     id="g5487">
+    <path
+       d="m25.821 12.02h-1.761v-3.251h-2.066c-.559 0-.838-.271-.838-.821v-.025c0-.542.279-.813.838-.813h2.066v-2.108c0-.584.296-.872.889-.872.576 0 .872.288.872.872v2.108h2.134c.542 0 .813.271.813.813v.025c0 .55-.271.821-.813.821l-2.117.025-.017 3.226"
+       id="path5483" />
+    <path
+       d="m11.03 37.744l-.813-4.64c-.017 0-.042-.034-.076-.102-.085-.118-.322-.271-.711-.457-.381-.195-.838-.516-1.346-.982-.728-.61-1.295-1.109-1.702-1.49-.406-.373-.771-.787-1.101-1.236-1.01-1.389-1.575-3.065-1.685-5.04-.169-1.897.601-3.793 2.303-5.681 1.719-1.88 4.047-2.769 6.968-2.65 1.092.068 2.379.33 3.844.796.483.195.974.39 1.482.576.5.195.999.389 1.499.584.262.135.5.271.694.398-.085-.347-.127-.694-.127-1.041 0-1.287.457-2.388 1.38-3.302.914-.906 2.024-1.372 3.311-1.389 1.287 0 2.388.466 3.302 1.38.906.914 1.363 2.02 1.363 3.285 0 .262-.034.61-.102 1.041.229-.144.457-.271.669-.372.762-.33 1.761-.72 3.01-1.16 1.422-.483 2.701-.754 3.844-.821 2.921-.136 5.241.754 6.943 2.65 1.668 1.888 2.447 3.785 2.328 5.681-.127 1.973-.703 3.649-1.71 5.04-.33.449-.703.864-1.118 1.253-.406.39-.965.881-1.66 1.473-.542.466-1.01.796-1.389.982-.381.186-.601.347-.669.457-.017.034-.034.059-.051.076-.017.017-.025.034-.025.051l-.796 4.665 1.643 6.121c-.83.745-2.684 1.355-5.554 1.837-2.879.483-6.206.72-9.974.72-3.835 0-7.214-.254-10.118-.754-2.912-.508-4.741-1.143-5.486-1.897l1.634-6.05"
+       id="path5485" />
+  </g>
+  <path
+     fill="url(#0)"
+     d="m25.796 29.532c2.845.034 5.444.203 7.806.508 2.371.305 4.225.694 5.563 1.151.627-.491 1.312-1.041 2.057-1.651.745-.601 1.363-1.219 1.863-1.846.787-1.01 1.185-2.337 1.185-3.996 0-1.482-.356-2.726-1.067-3.717-1.27-1.854-3.209-2.777-5.8-2.777-1.558 0-3.15.322-4.792.965-1.439.584-2.532 1.228-3.268 1.939-1.389 1.389-2.421 3.175-3.082 5.351-.229.779-.364 1.49-.406 2.125-.042.635-.059 1.287-.059 1.947m-13.25 6.697c3.141-.796 7.307-1.194 12.505-1.194 5.089 0 9.203.381 12.327 1.143l.618-3.649c-3.327-.872-7.671-1.312-13.05-1.312-5.41 0-9.745.449-13.02 1.338l.618 3.675m25.298 4.411l-.737-2.845c-3.277-.728-7.332-1.092-12.158-1.092-4.809 0-8.856.364-12.133 1.092l-.787 2.87c3.158-.923 7.468-1.389 12.945-1.389 5.444 0 9.728.457 12.869 1.363m.652 2.337c-3.192-1.287-7.679-1.939-13.445-1.939-5.986 0-10.516.66-13.598 1.99 2.913 1.151 7.417 1.736 13.521 1.736 2.913 0 5.563-.161 7.959-.483 2.404-.322 4.25-.762 5.563-1.304m-14.419-13.445c-.008-.643-.034-1.287-.068-1.922-.034-.635-.161-1.346-.372-2.125-.677-2.21-1.702-3.996-3.082-5.351-.711-.694-1.795-1.346-3.268-1.939-1.685-.66-3.285-.991-4.792-.991-2.608 0-4.547.931-5.8 2.802-.711.991-1.067 2.235-1.067 3.717 0 1.626.398 2.955 1.185 3.996.483.61 1.092 1.228 1.837 1.837.745.61 1.439 1.168 2.083 1.66 2.896-1.041 7.341-1.6 13.343-1.685m.872-4.614c.119-.466.212-.787.296-.965.169-.643.356-1.194.576-1.643.093-.279.237-.601.432-.974.186-.373.389-.804.61-1.279.127-.279.271-.627.415-1.033.152-.406.305-.804.449-1.202.135-.33.203-.686.203-1.067 0-.813-.296-1.499-.872-2.066-.576-.576-1.279-.864-2.108-.864-1.964 0-2.955.991-2.955 2.955 0 .381.068.737.203 1.067.364 1.075.643 1.82.838 2.235.22.474.415.906.601 1.279.178.372.339.694.466.974.22.55.398 1.092.55 1.643.034.093.127.415.296.94"
+     id="path5489"
+     style="fill:#ffff80;fill-opacity:1" />
+</svg>
diff --git a/pieces/Cwda/r_white_knight.svg b/pieces/Cwda/r_white_knight.svg
new file mode 100644
index 0000000..52f10e5
--- /dev/null
+++ b/pieces/Cwda/r_white_knight.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg10137"
+   sodipodi:docname="wy.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
+   inkscape:export-filename="D:\Pictures\Chess Variants\Chess\pieces\Shogun\WhiteMortar.png"
+   inkscape:export-xdpi="198.53"
+   inkscape:export-ydpi="198.53">
+  <metadata
+     id="metadata10141">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview10139"
+     showgrid="false"
+     inkscape:zoom="2.6641079"
+     inkscape:cx="61.078655"
+     inkscape:cy="61.369678"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg10137"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs10131">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(5.0935658,27.115748)">
+      <stop
+         stop-color="#fff"
+         id="stop10126" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop10128" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g10710"
+     transform="matrix(0.97860225,-0.17858613,0.17858613,0.97860225,-6.6501131,1.4752142)">
+    <path
+       sodipodi:nodetypes="cccsssc"
+       inkscape:connector-curvature="0"
+       id="path10688"
+       d="m 20.598979,27.528386 -5.320088,-4.238309 9.423666,-11.909955 11.401835,7.009808 c 3.377366,2.076393 5.245889,8.165002 3.071121,11.01109 -2.01284,2.634176 -6.336052,4.927633 -9.812605,2.996215 z"
+       style="fill:#ffff80;fill-opacity:1;stroke:#000000;stroke-width:1.87242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="ccsccsc"
+       inkscape:connector-curvature="0"
+       id="path10690"
+       d="M 12.658898,22.245762 22.82839,9.5868642 c 0,0 1.215432,-0.7616529 1.747881,-0.4766949 0.639924,0.342477 0.688559,2.0656777 0.688559,2.0656777 l -10.169491,12.76483 c 0,0 -1.726503,0.81767 -2.330509,0.317797 -0.517574,-0.428342 -0.105932,-2.012712 -0.105932,-2.012712 z"
+       style="fill:#ffff80;fill-opacity:1;stroke:#000000;stroke-width:1.56035;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <path
+     style="fill:#ffff80;fill-opacity:1;stroke:#000000;stroke-width:1.86262;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="m 16.403882,31.053262 2.423093,-9.515542 c 1.094969,-4.299972 12.613189,-4.120168 13.717185,0 l 2.573926,9.606016 v 4.354418 H 16.340588 Z"
+     id="path10686"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="csscccc" />
+  <path
+     d="m 29.505837,33.906805 h 4.6376 v -3.7345 h 7.4756 v 10.2245 l -6.05,4.6673 h -19.591 l -6.0588,-4.6673 v -10.2245 h 7.4514 v 3.7345 h 4.6662 v -3.7345 h 7.469 z"
+     id="path10133"
+     inkscape:connector-curvature="0"
+     style="fill:#000000;stroke-width:1.1"
+     sodipodi:nodetypes="ccccccccccccccc" />
+  <path
+     d="m 34.634037,43.210605 3.465,-2.8127 h -24.662 l 3.4925,2.8127 h 17.71 m 5.104,-4.6607 v -6.5197 h -3.7345 v 3.7345 h -8.4095 v -3.7345 h -3.6784 v 3.7345 h -8.382 v -3.7345 h -3.7345 v 6.5197 h 27.94"
+     id="path10135"
+     inkscape:connector-curvature="0"
+     style="fill:#ffff80;fill-opacity:1;stroke-width:1.1"
+     sodipodi:nodetypes="cccccccccccccccccc" />
+</svg>
diff --git a/pieces/Cwda/r_white_pawn.svg b/pieces/Cwda/r_white_pawn.svg
new file mode 100644
index 0000000..43ce32f
--- /dev/null
+++ b/pieces/Cwda/r_white_pawn.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg4888"
+   sodipodi:docname="WhitePawnRookies.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata4892">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="3840"
+     inkscape:window-height="2050"
+     id="namedview4890"
+     showgrid="false"
+     inkscape:zoom="5.6894509"
+     inkscape:cx="88.584999"
+     inkscape:cy="88.584999"
+     inkscape:window-x="-12"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg4888" />
+  <defs
+     id="defs4882">
+    <linearGradient
+       id="0"
+       gradientUnits="userSpaceOnUse"
+       x1="21.13"
+       y1="37.35"
+       x2="77.76"
+       y2="37.469"
+       gradientTransform="matrix(1 0 0 .97324 0 1.243)">
+      <stop
+         stop-color="#fff"
+         id="stop4877" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop4879" />
+    </linearGradient>
+  </defs>
+  <path
+     d="m25 46.45h-13.394c-.66-1.607-.991-3.288-.991-5.04 0-2.975.864-5.644 2.599-8.02 1.736-2.365 3.971-4.054 6.697-5.068-1.168-.527-2.125-1.327-2.862-2.398-.737-1.071-1.101-2.283-1.101-3.634 0-1.689.576-3.156 1.736-4.392 1.152-1.244 2.574-1.961 4.267-2.151-1.346-.981-2.02-2.282-2.02-3.889 0-1.351.491-2.513 1.482-3.477.982-.964 2.176-1.442 3.581-1.442 1.389 0 2.582.478 3.573 1.442.991.964 1.49 2.126 1.49 3.477 0 1.607-.669 2.909-2.02 3.889 1.693.19 3.116.906 4.267 2.151 1.16 1.236 1.736 2.703 1.736 4.392 0 1.351-.373 2.563-1.126 3.634-.753 1.071-1.71 1.87-2.862 2.398 2.726 1.014 4.961 2.703 6.697 5.068 1.736 2.373 2.599 5.04 2.599 8.02 0 1.739-.322 3.42-.965 5.04h-13.394"
+     fill="#1f1a17"
+     id="path4884"
+     style="stroke:none;fill:#000000" />
+  <path
+     d="m25 44.808h12.175c.347-1.154.525-2.291.525-3.403 0-2.513-.711-4.787-2.142-6.831-1.431-2.044-3.277-3.552-5.52-4.516-1.584-.62-1.643-.659-1.643-1.739 0-.849.559-1.475 1.668-1.879 1.532-1.047 2.303-2.431 2.303-4.153 0-1.244-.432-2.324-1.287-3.263-.864-.931-1.905-1.467-3.124-1.615-.999-.082-1.49-.626-1.49-1.64 0-.453.178-.873.542-1.261.898-.676 1.346-1.557 1.346-2.653 0-.898-.339-1.673-.999-2.316-.66-.643-1.448-.964-2.354-.964-.94 0-1.744.321-2.396.964-.652.643-.974 1.417-.974 2.316 0 1.079.44 1.961 1.338 2.653.364.354.542.775.542 1.261 0 1.014-.483 1.557-1.465 1.64-1.236.148-2.286.684-3.133 1.615-.855.939-1.279 2.02-1.279 3.263 0 1.722.77 3.106 2.303 4.153 1.109.412 1.668 1.046 1.668 1.879 0 1.079-.067 1.118-1.668 1.739-2.244.964-4.081 2.472-5.503 4.516-1.422 2.044-2.134 4.318-2.134 6.831 0 1.195.178 2.324.525 3.403h12.175"
+     fill="url(#0)"
+     id="path4886"
+     style="fill:#ffff80;fill-opacity:1" />
+</svg>
diff --git a/pieces/Cwda/r_white_queen.svg b/pieces/Cwda/r_white_queen.svg
new file mode 100644
index 0000000..22d6d4f
--- /dev/null
+++ b/pieces/Cwda/r_white_queen.svg
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg7104"
+   sodipodi:docname="WhiteChancellor.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata7108">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="2050"
+     id="namedview7106"
+     showgrid="false"
+     inkscape:object-nodes="false"
+     inkscape:zoom="3.7676177"
+     inkscape:cx="52.957932"
+     inkscape:cy="115.09771"
+     inkscape:window-x="1908"
+     inkscape:window-y="-12"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg7104"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs7098">
+    <linearGradient
+       id="0"
+       x1="21.405"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.84732229,0,0,0.84860456,3.1918211,-2.021577)">
+      <stop
+         stop-color="#fff"
+         id="stop7093" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop7095" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath8236">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#d40000;stroke-width:0.36687925;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect8238"
+         width="56.567795"
+         height="26.271185"
+         x="-1.4830509"
+         y="-7.2033896" />
+    </clipPath>
+    <linearGradient
+       id="0-7"
+       x1="21.375999"
+       x2="77.639999"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop7670" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop7672" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath8276">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#d40000;stroke-width:0.36687925;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect8278"
+         width="56.567795"
+         height="26.271185"
+         x="-2.5423729"
+         y="-1.9067795" />
+    </clipPath>
+    <linearGradient
+       id="0-1"
+       x1="21.375999"
+       x2="77.639999"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop7670-0" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop7672-6" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="matrix(0.84732234,0,0,-0.8486046,8.1448603,52.937221)"
+     id="g8232"
+     clip-path="url(#clipPath8276)">
+    <path
+       style="fill:#000000"
+       inkscape:connector-curvature="0"
+       id="path7677"
+       d="m 28.408,9.22 h 4.216 V 5.825 h 6.796 v 9.295 l -5.5,4.243 V 31.22 l 4.22,4.221 v 5.08 h 3.789 V 46.45 H 8.07 v -5.929 h 3.794 v -5.08 L 16.11,31.22 V 19.363 L 10.602,15.12 V 5.825 h 6.774 V 9.22 h 4.242 V 5.825 h 6.79 z" />
+    <path
+       style="fill:#ffff80;fill-opacity:1"
+       inkscape:connector-curvature="0"
+       id="path7679"
+       d="m 33.07,17.678 3.15,-2.557 H 13.8 l 3.175,2.557 h 16.1 m 7.197,24.528 H 9.758 v 2.557 h 30.514 v -2.557 m -3.844,-5.05 H 13.602 v 3.37 h 22.826 v -3.37 M 32.212,19.368 H 17.819 V 31.23 H 32.212 V 19.368 m 5.503,-5.927 V 7.514 H 34.32 v 3.395 H 26.675 V 7.514 h -3.344 v 3.395 h -7.62 V 7.514 h -3.395 v 5.927 h 25.4 m -1.913,22 -2.548,-2.532 H 16.804 l -2.599,2.532 h 21.598" />
+  </g>
+  <path
+     d="m 25.374719,5.9510631 c 2.202191,0.1434142 4.236612,0.7111307 6.119359,1.7141817 1.872583,0.9911706 3.472331,2.2700166 4.792455,3.8297502 0.925283,1.092156 1.793784,2.414282 2.611451,3.958741 0.825292,1.537673 1.477732,3.175478 1.965784,4.899844 0.559237,2.012041 0.918503,4.116581 1.061698,6.329744 0.150822,2.20552 0.222849,4.251505 0.222849,6.13541 v 4.584163 c 0,0 -1.090507,0 -3.271514,0 -2.173379,0 -5.000051,0 -8.481698,0 H 16.298201 c -0.128787,0 -0.186411,-0.344538 -0.179631,-1.02766 0.0067,-0.68992 0.04998,-1.243206 0.136421,-1.666661 0.04998,-0.337746 0.186413,-0.812115 0.394853,-1.4299 0.215219,-0.617784 0.559227,-1.365407 1.054914,-2.248804 0.221999,-0.452306 0.753273,-1.106577 1.592968,-1.968759 0.846475,-0.862181 1.808187,-1.86778 2.905469,-3.003212 0.631255,-0.646641 1.119308,-1.458753 1.477729,-2.443132 0.358413,-0.976746 0.509238,-1.86778 0.451624,-2.673105 -0.51687,0.424301 -1.083731,0.768835 -1.703123,1.03445 -2.969864,1.063301 -5.1263,2.607761 -6.448966,4.626592 -0.100833,0.128986 -0.416035,0.696703 -0.947308,1.714179 -0.279615,0.532074 -0.523642,0.897826 -0.717682,1.092156 -0.265214,0.265612 -0.653287,0.416665 -1.1549,0.445517 -0.78208,0.03563 -1.392153,-0.337747 -1.829372,-1.142223 C 10.743158,28.8846 10.219513,28.956734 9.7526382,28.927883 8.9705596,28.633414 8.4037006,28.316885 8.0495199,27.979141 7.3318384,27.26037 6.8725892,26.549242 6.6505907,25.830474 6.4353711,25.111706 6.3277613,24.34287 6.3277613,23.517178 c 0,-1.17871 0.7244604,-2.737601 2.1877863,-4.677509 1.7115914,-2.227589 2.6182284,-3.929888 2.7258334,-5.091626 0,-0.503225 0.04998,-1.07094 0.150826,-1.705696 0.08644,-0.43873 0.25843,-0.85709 0.523649,-1.264421 0.186403,-0.28004 0.308422,-0.47437 0.366036,-0.574505 0.06439,-0.107775 0.179633,-0.2656116 0.351641,-0.4743706 0.122019,-0.1722657 0.229622,-0.3021035 0.316055,-0.3878117 0.07879,-0.093344 0.186411,-0.2155462 0.316044,-0.3733862 0.150826,-0.179904 0.344017,-0.3878128 0.588044,-0.63221 -0.74564,-2.0476834 -1.047291,-4.1598602 -0.904088,-6.3297421 2.783451,0.9911701 5.126297,2.5542998 7.015823,4.6919347 0.466028,-1.5877391 1.377749,-2.8742237 2.733462,-3.8509676 1.119318,0.783262 2.009004,1.8253485 2.669067,3.1109844"
+     id="path7100"
+     inkscape:connector-curvature="0"
+     style="fill:#000000;stroke-width:0.84796321" />
+  <path
+     d="m 39.606345,35.905106 c -0.01441,0 0,-0.381024 0.03556,-1.142219 0.04324,-0.768838 0.06439,-1.595377 0.06439,-2.478775 0.01441,-1.753215 0.01441,-3.564138 0,-5.438708 -0.0144,-1.875416 -0.265206,-3.743195 -0.753268,-5.611822 -0.480422,-1.796497 -1.004068,-3.32653 -1.578553,-4.598587 -0.573635,-1.272058 -1.198111,-2.364213 -1.872582,-3.29089 -1.004075,-1.515608 -2.381822,-2.80209 -4.117984,-3.8509666 -1.736166,-1.056513 -3.551127,-1.7455801 -5.444892,-2.0688973 0.128788,0.6899162 0.186412,1.3654047 0.172004,2.0264678 -0.02882,0.5032225 -0.265216,0.7544081 -0.717683,0.7544081 -0.516869,0 -0.746493,-0.2511856 -0.695649,-0.7544081 C 24.74092,7.5973557 24.080842,6.0087682 22.725122,4.6942797 21.663426,5.8152864 21.082168,7.1153482 21.003364,8.6029529 20.974546,9.0985377 20.72375,9.3140837 20.24332,9.2572277 19.798478,9.2428037 19.576478,8.9839763 19.576478,8.4816023 c 0,0 0.01441,-0.057706 0.03556,-0.1722674 C 19.038426,8.4960278 18.435135,8.7548527 17.80388,9.0925977 17.402255,9.3726371 17.071796,9.3005055 16.82099,8.8838405 16.570184,8.4603867 16.677798,8.1294309 17.158228,7.89267 17.760678,7.5837784 18.213145,7.3538065 18.521571,7.195966 17.31668,5.9603977 15.945712,4.968379 14.403586,4.2071807 c 0.16523,1.9543364 0.703275,3.7932624 1.599741,5.5396907 0.236402,0.3589586 0.179632,0.6822776 -0.172001,0.9631676 -0.394852,0.308889 -0.724465,0.265612 -0.989675,-0.143418 -0.09321,-0.14341 -0.236405,-0.395449 -0.416037,-0.7611946 -0.294018,0.2944646 -0.494834,0.5176456 -0.588044,0.6534266 -0.09998,0.128984 -0.272834,0.409874 -0.516861,0.840966 -0.244027,0.43788 -0.422815,0.797688 -0.538053,1.077727 -0.122009,0.352171 -0.179633,0.63221 -0.157601,0.85709 0.02115,0.215545 0.04324,0.452306 0.05765,0.725554 -0.128797,0.826544 -0.416035,1.602169 -0.855796,2.335364 -0.444842,0.725555 -1.004077,1.616588 -1.69295,2.673102 -0.660064,1.005596 -1.1625265,1.767644 -1.5133177,2.270017 -0.3516389,0.510015 -0.6168506,1.149861 -0.7964832,1.939912 -0.1287933,0.474371 -0.1287933,1.056515 0,1.732002 0.1220144,0.682277 0.401631,1.214354 0.8176658,1.595378 0.6456598,0.653425 1.2701365,0.955526 1.8725831,0.905459 0.194036,0 0.459248,-0.07891 0.788853,-0.236761 0.329613,-0.151053 0.581264,-0.445517 0.767676,-0.883397 0.358421,-0.797689 0.660062,-1.199928 0.904096,-1.199928 0.344011,0 0.538047,0.201119 0.566854,0.588933 0,0.08657 -0.115229,0.438727 -0.337229,1.056511 -0.128797,0.280042 -0.294026,0.574508 -0.502466,0.883397 -0.272834,0.366598 -0.387227,0.517652 -0.358415,0.459946 0.221994,0.804475 0.595663,0.941103 1.111688,0.423451 0.150823,-0.151047 0.329605,-0.445517 0.523642,-0.862181 0.200815,-0.423455 0.509245,-0.991167 0.925281,-1.705693 0.494834,-0.833331 1.018475,-1.502031 1.578555,-2.02647 0.559236,-0.517647 1.054915,-0.941099 1.492134,-1.257631 0.250807,-0.186694 0.559237,-0.395449 0.925282,-0.63221 0.366041,-0.244396 0.855796,-0.488796 1.47095,-0.739983 0.488054,-0.194333 1.032888,-0.43788 1.628555,-0.725557 0.595668,-0.287678 1.126089,-0.653427 1.585336,-1.106579 0.645658,-0.632211 1.140501,-1.407838 1.492134,-2.335362 0.186413,-0.517648 0.250806,-1.156648 0.207596,-1.918695 -0.122015,-0.474368 0.115237,-0.711129 0.717685,-0.711129 0.451623,0 0.703274,0.229972 0.760893,0.696702 0,1.580953 -0.451624,3.024426 -1.348937,4.332127 0.294018,0.897826 0.372824,1.882206 0.229623,2.945507 -0.122016,0.857091 -0.423659,1.774433 -0.889686,2.752026 -0.473659,0.969952 -1.420116,2.055321 -2.847853,3.247607 -2.90547,2.414282 -4.27898,4.899847 -4.117986,7.45075 0,0 1.190487,0 3.579941,0 2.388599,0 4.634849,0 6.736211,0 H 39.604656 M 11.102422,23.109848 c -0.409256,0.251187 -0.652438,0.58893 -0.738864,1.013231 0.0144,0.459949 -0.200816,0.711135 -0.6456599,0.754411 -0.4948364,0.05772 -0.746491,-0.151052 -0.7608953,-0.632209 0.057616,-0.926675 0.4660271,-1.659871 1.2413272,-2.205524 0.366043,-0.294466 0.703277,-0.273252 1.011703,0.07891 0.30842,0.381023 0.272833,0.711128 -0.107611,0.99117 m 6.241373,-10.037288 c 0.179633,0.28004 0.250806,0.574503 0.208445,0.883396 -0.136417,0.897826 -0.638884,1.27206 -1.492138,1.135433 -0.250806,-0.0433 -0.451623,-0.128984 -0.610072,-0.251186 -0.04998,0.06449 -0.136412,0.222334 -0.250807,0.459942 -0.150821,0.452306 -0.444842,0.603359 -0.882061,0.466732 -0.430439,-0.172263 -0.602449,-0.488794 -0.502458,-0.948736 0.631256,-1.616594 1.771748,-2.723172 3.423183,-3.326531 0.48043,-0.143417 0.796476,0 0.9473,0.416665 0.17201,0.452306 0.04324,0.762048 -0.380447,0.926674 -0.07879,0.0433 -0.157597,0.08657 -0.229624,0.115412 -0.07202,0.03562 -0.143192,0.07891 -0.229623,0.122199"
+     id="path7102"
+     style="fill:#ffff80;stroke-width:0.84796321;fill-opacity:1"
+     inkscape:connector-curvature="0" />
+</svg>
diff --git a/pieces/Cwda/r_white_rook.svg b/pieces/Cwda/r_white_rook.svg
new file mode 100644
index 0000000..d26e5c7
--- /dev/null
+++ b/pieces/Cwda/r_white_rook.svg
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg861"
+   sodipodi:docname="ws.svg"
+   inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
+  <metadata
+     id="metadata865">
+    <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>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     id="namedview863"
+     showgrid="false"
+     inkscape:zoom="2.4637354"
+     inkscape:cx="72.537369"
+     inkscape:cy="124.18228"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg861"
+     inkscape:document-rotation="0" />
+  <defs
+     id="defs855">
+    <linearGradient
+       id="0"
+       x1="21.376"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop850" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop852" />
+    </linearGradient>
+    <linearGradient
+       id="0-7"
+       x1="21.190001"
+       y1="37.551998"
+       x2="77.739998"
+       y2="37.429001"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.1,0,0,1.05,-42.375,-5.3235595)">
+      <stop
+         stop-color="#fff"
+         id="stop884" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop886" />
+    </linearGradient>
+    <linearGradient
+       id="0-5"
+       x1="21.190001"
+       y1="37.551998"
+       x2="77.739998"
+       y2="37.429001"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-38.748106,-0.477423)">
+      <stop
+         stop-color="#fff"
+         id="stop884-3" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop886-8" />
+    </linearGradient>
+  </defs>
+  <path
+     fill="#1f1a17"
+     d="m 29.559616,10.927535 h 4.6376 V 7.3627851 h 7.4756 v 9.7597499 l -6.05,4.45515 v 6.616516 l 4.642,4.43205 v 5.334 h 4.1679 v 6.22545 H 7.1878159 v -6.22545 h 4.1734001 v -5.334 l 4.6706,-4.43205 V 21.577685 L 9.9730156,17.122535 V 7.3627851 h 7.4514004 v 3.5647499 h 4.6662 V 7.3627851 h 7.469 z"
+     id="path857"
+     sodipodi:nodetypes="ccccccccccccccccccccccccc"
+     style="fill:#000000;stroke-width:1.07471" />
+  <path
+     fill="url(#0)"
+     d="m 34.687816,19.808435 3.465,-2.68485 h -24.662 l 3.4925,2.68485 h 17.71 m 7.9167,19.921066 H 9.0446159 v 2.68485 H 42.610016 v -2.68485 m -4.2284,-5.3025 h -25.1086 v 3.5385 h 25.1086 v -3.5385 m -4.6376,-12.844066 h -15.8323 v 6.621766 h 15.8323 v -6.621766 m 6.0533,-6.22335 V 9.1362351 h -3.7345 v 3.5647499 h -8.4095 V 9.1362351 h -3.6784 v 3.5647499 h -8.382 V 9.1362351 h -3.7345 v 6.2233499 h 27.94 m -2.1043,17.266666 -2.8028,-2.6586 h -18.0961 l -2.8589,2.6586 h 23.7578"
+     id="path859"
+     style="fill:#ffff80;fill-opacity:1;stroke-width:1.07471"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc" />
+  <path
+     fill="url(#0)"
+     d="m -14.864,31.468441 h -11.297 l -1.2573,1.12035 v 1.510949 h 25.1085993 v -1.510949 l -1.2573,-1.12035 H -14.864 m -12.5543,5.333999 v 2.6586 h 25.1085993 v -2.6586 H -27.4183 M -14.864,12.326773 h -13.97 v 1.20015 l 1.9932,1.43115 h 23.9821993 l 1.93709998,-1.43115 v -1.20015 H -14.864 m 0,4.40055 h -9.5458 l 1.6302,1.2264 v 1.4847 h 15.8322993 v -1.4847 l 1.6302,-1.2264 H -14.8629 m 0,10.266017 h -7.9167 v 1.20015 l -1.6302,1.510951 h 19.0926993 l -1.6302,-1.510951 V 26.99334 H -14.864"
+     id="path893"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc"
+     style="fill:url(#0-7);stroke-width:1.07471" />
+</svg>
diff --git a/variants.js b/variants.js
index 9ff40a7..524538c 100644
--- a/variants.js
+++ b/variants.js
@@ -39,7 +39,7 @@ const variants = [
   {name: 'Crazyhouse', desc: 'Captures reborn'},
   {name: 'Crossing', desc: 'Cross the river'},
   {name: 'Cylinder', desc: 'Neverending rows'},
-//  {name: 'Cwda', desc: 'New teams', disp: 'Different armies'},
+  {name: 'Cwda', desc: 'New teams', disp: 'Different armies'},
   {name: 'Dark', desc: 'In the shadow'},
 //  {name: 'Diamond', desc: 'Rotating board'},
 //  {name: 'Dice', desc: 'Roll the dice'},
diff --git a/variants/Cwda/class.js b/variants/Cwda/class.js
index 393e407..3a47146 100644
--- a/variants/Cwda/class.js
+++ b/variants/Cwda/class.js
@@ -1,4 +1,5 @@
 import ChessRules from "/base_rules.js";
+import {FenUtil} from "/utils/setupPieces.js"
 
 export default class CwdaRules extends ChessRules {
 
@@ -76,21 +77,21 @@ export default class CwdaRules extends ChessRules {
       }
     );
     let pawnLines = {
-      w: "pppppppp",
-      b: "pppppppp"
+      w: Array(8).fill('p'),
+      b: Array(8).fill('p')
     };
     for (const c of ['w', 'b']) {
       const army = "army" + (c == 'w' ? "1" : "2");
       if (this.options[army] != 'F') {
-        for (let obj of [s, pawnLines]) {
-          obj[c] = obj[c].split("")
-            .map(p => V.PiecesMap[this.options[army]][p]).join("");
-        }
+        for (let obj of [s, pawnLines])
+          obj[c] = obj[c].map(p => V.PiecesMap[this.options[army]][p]);
       }
     }
     return {
       fen: s.b.join("") + "/" +
-           pawnLines['b'] + "/8/8/8/8/" + pawnLines['w'].toUpperCase() +
+           pawnLines['b'].join("") +
+           "/8/8/8/8/" +
+           pawnLines['w'].join("").toUpperCase() +
            "/" + s.w.join("").toUpperCase(),
       o: {flags: s.flags}
     };
@@ -105,8 +106,8 @@ export default class CwdaRules extends ChessRules {
 
   setOtherVariables(fenParsed) {
     super.setOtherVariables(fenParsed);
-    this.army1 = fenParsed.armies.charAt(0);
-    this.army2 = fenParsed.armies.charAt(1);
+    this.options["army1"] = fenParsed.armies.charAt(0);
+    this.options["army2"] = fenParsed.armies.charAt(1);
   }
 
   isKing(x, y, p) {
@@ -165,12 +166,14 @@ export default class CwdaRules extends ChessRules {
 
   pieces(color, x, y) {
     const res = super.pieces(color, x, y);
+    const backward = (color == 'w' ? 1 : -1);
+    const forward = -backward;
     return Object.assign(
       {
         'd': {
           "class": "c_rook",
           both: [
-            {steps: V.steps.b},
+            {steps: res['b'].both[0].steps},
             {steps: V.steps.d, range: 1}
           ]
         },
@@ -178,7 +181,7 @@ export default class CwdaRules extends ChessRules {
           "class": "c_knight",
           both: [
             {steps: V.steps.a, range: 1},
-            {steps: V.steps.r, range: 1}
+            {steps: res['r'].both[0].steps, range: 1}
           ]
         },
         'f': {
@@ -186,170 +189,122 @@ export default class CwdaRules extends ChessRules {
           both: [
             {steps: V.steps.d, range: 1},
             {steps: V.steps.a, range: 1},
-            {steps: V.steps.b, range: 1}
+            {steps: res['b'].both[0].steps, range: 1}
           ]
         },
         'c': {
           "class": "c_queen",
           both: [
-            {steps: V.steps.b},
-            {steps: V.steps.n, range: 1}
+            {steps: res['b'].both[0].steps},
+            {steps: res['n'].both[0].steps, range: 1}
           ]
         },
-        'm': { moveas: 'k' },
-        'z': { moveas: 'p' },
+        'm': { "class": "c_king", moveas: 'k' },
+        'z': { "class": "c_pawn", moveas: 'p' },
         'g': {
-
+          "class": "n_rook",
+          both: [
+            {steps: [[0, -1], [0, 1], [color == 'w' ? -1 : 1, 0]]},
+            {steps: [[backward, -1], [backward, 0], [backward, 1]], range: 1}
+          ]
         },
         'i': {
-
+          "class": "n_knight",
+          both: [
+            {steps: V.steps.$n, range: 1},
+            {steps: V.steps.f, range: 1}
+          ]
         },
         't': {
-
+          "class": "n_bishop",
+          both: [
+            {
+              steps: [[0, -1], [0, 1], [backward, -1],
+                     [backward, 0], [backward, 1]],
+              range: 1
+            },
+            {
+              steps: [[2*forward, -1], [2*forward, 1],
+                     [forward, -2], [forward, 2]],
+              range: 1
+            }
+          ]
         },
         'l': {
-
+          "class": "n_queen",
+          both: [
+            {steps: [[0, -1], [0, 1], [forward, 0]]},
+            {steps: [[forward, -1], [forward, 1],
+                    [backward, -1], [backward, 0], [backward, 1]], range: 1},
+            {steps: [[2*forward, -1], [2*forward, 1],
+                    [forward, -2], [forward, 2]], range: 1}
+          ]
         },
-        'e': { moveas: 'k' },
-        'v': { moveas: 'p' },
+        'e': { "class": "n_king", moveas: 'k' },
+        'v': { "class": "n_pawn", moveas: 'p' },
         's': {
-
+          "class": "r_rook",
+          both: [{steps: res['r'].both[0].steps, range: 4}]
         },
         'y': {
-
+          "class": "r_knight",
+          both: [
+            {steps: V.steps.d, range: 1},
+            {steps: V.steps.w, range: 1}
+          ]
         },
         'h': {
-
+          "class": "r_bishop",
+          both: [
+            {steps: V.steps.d, range: 1},
+            {steps: V.steps.f, range: 1},
+            {steps: V.steps.$3, range: 1}
+          ]
         },
         'o': {
-
+          "class": "r_queen",
+          both: [
+            {steps: res['r'].both[0].steps},
+            {steps: res['n'].both[0].steps, range: 1}
+          ]
         },
-        'a': { moveas: 'k' },
-        'u': { moveas: 'p' }
+        'a': { "class": "r_king", moveas: 'k' },
+        'u': { "class": "r_pawn", moveas: 'p' }
       },
       res
     );
-
-
-
-
-
-  getPotentialN_rookMoves(sq) {
-    const c = this.turn;
-    const rookSteps = [ [0, -1], [0, 1], [c == 'w' ? -1 : 1, 0] ];
-    const backward = (c == 'w' ? 1 : -1);
-    const kingSteps = [ [backward, -1], [backward, 0], [backward, 1] ];
-    return (
-      this.getSlideNJumpMoves(sq, rookSteps).concat(
-      this.getSlideNJumpMoves(sq, kingSteps, 1))
-    );
-  }
-
-  getPotentialN_knightMoves(sq) {
-    return (
-      this.getSlideNJumpMoves(sq, V.steps.$n, 1).concat(
-      this.getSlideNJumpMoves(sq, V.steps.f, 1))
-    );
-  }
-
-  getPotentialN_bishopMoves(sq) {
-    const backward = (this.turn == 'w' ? 1 : -1);
-    const kingSteps = [
-      [0, -1], [0, 1], [backward, -1], [backward, 0], [backward, 1]
-    ];
-    const forward = -backward;
-    const knightSteps = [
-      [2*forward, -1], [2*forward, 1], [forward, -2], [forward, 2]
-    ];
-    return (
-      this.getSlideNJumpMoves(sq, knightSteps, 1).concat(
-      this.getSlideNJumpMoves(sq, kingSteps, 1))
-    );
-  }
-
-  getPotentialN_queenMoves(sq) {
-    const backward = (this.turn == 'w' ? 1 : -1);
-    const forward = -backward;
-    const kingSteps = [
-      [forward, -1], [forward, 1],
-      [backward, -1], [backward, 0], [backward, 1]
-    ];
-    const knightSteps = [
-      [2*forward, -1], [2*forward, 1], [forward, -2], [forward, 2]
-    ];
-    const rookSteps = [ [0, -1], [0, 1], [forward, 0] ];
-    return (
-      this.getSlideNJumpMoves(sq, rookSteps).concat(
-      this.getSlideNJumpMoves(sq, kingSteps, 1)).concat(
-      this.getSlideNJumpMoves(sq, knightSteps, 1))
-    );
-  }
-
-  getPotentialR_rookMoves(sq) {
-    return this.getSlideNJumpMoves(sq, V.steps.r, 4);
   }
 
-  getPotentialR_knightMoves(sq) {
-    return (
-      this.getSlideNJumpMoves(sq, V.steps.d, 1).concat(
-      this.getSlideNJumpMoves(sq, V.steps.w, 1))
-    );
-  }
-
-  getPotentialR_bishopMoves(sq) {
-    return (
-      this.getSlideNJumpMoves(sq, V.steps.d, 1).concat(
-      this.getSlideNJumpMoves(sq, V.steps.f, 1)).concat(
-      this.getSlideNJumpMoves(sq, V.steps.$3, 1))
-    );
-  }
-
-  getPotentialR_queenMoves(sq) {
-    return (
-      this.getSlideNJumpMoves(sq, V.steps.r).concat(
-      this.getSlideNJumpMoves(sq, V.steps.n, 1))
-    );
-  }
-
-      case V.PAWN: {
-        // Can promote in anything from the two current armies
-        let promotions = [];
-        for (let army of ["army1", "army2"]) {
-          if (army == "army2" && this.army2 == this.army1) break;
-          switch (this[army]) {
-            case 'C': {
-              Array.prototype.push.apply(promotions,
-                [V.C_ROOK, V.C_KNIGHT, V.C_BISHOP, V.C_QUEEN]);
-              break;
-            }
-            case 'N': {
-              Array.prototype.push.apply(promotions,
-                [V.N_ROOK, V.N_KNIGHT, V.N_BISHOP, V.N_QUEEN]);
-              break;
-            }
-            case 'R': {
-              Array.prototype.push.apply(promotions,
-                [V.R_ROOK, V.R_KNIGHT, V.R_BISHOP, V.R_QUEEN]);
-              break;
-            }
-            case 'F': {
-              Array.prototype.push.apply(promotions,
-                [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN]);
-              break;
-            }
-          }
-        }
-        return super.getPotentialPawnMoves(sq, promotions);
+  get pawnPromotions() {
+    // Can promote in anything from the two current armies
+    let promotions = [];
+    for (let army of ["army1", "army2"]) {
+      if (army == "army2" && this.options["army2"] == this.options["army1"])
+        break;
+      switch (this.options[army]) {
+        case 'C':
+          Array.prototype.push.apply(promotions, ['d', 'w', 'f', 'c']);
+          break;
+        case 'N':
+          Array.prototype.push.apply(promotions, ['g', 'i', 't', 'l']);
+          break;
+        case 'R':
+          Array.prototype.push.apply(promotions, ['s', 'y', 'h', 'o']);
+          break;
+        case 'F':
+          Array.prototype.push.apply(promotions, ['r', 'n', 'b', 'q']);
+          break;
       }
-      default: return super.getPotentialMovesFrom(sq);
     }
+    return promotions;
+  }
 
   getCastleMoves([x, y]) {
     const color = this.getColor(x, y);
-    let finalSquares = [ [2, 3], [V.size.y - 2, V.size.y - 3] ];
+    let finalSquares = [ [2, 3], [this.size.y - 2, this.size.y - 3] ];
     if (
-      (color == 'w' && this.army1 == 'C') ||
-      (color == 'b' && this.army2 == 'C')
+      (color == 'w' && this.options["army1"] == 'C') ||
+      (color == 'b' && this.options["army2"] == 'C')
     ) {
       // Colorbound castle long in an unusual way:
       finalSquares[0] = [1, 2];
diff --git a/variants/Cwda/complete_rules.html b/variants/Cwda/complete_rules.html
new file mode 100644
index 0000000..958c0b6
--- /dev/null
+++ b/variants/Cwda/complete_rules.html
@@ -0,0 +1,128 @@
+<html>
+<head>
+  <title>Different Armies Rules</title>
+  <link href="/common.css" rel="stylesheet"/>
+  <link href="/variants/Cwda/style.css" rel="stylesheet"/>
+</head>
+<body>
+
+<div class="full-rules">
+<h1>Different Armies Rules</h1>
+
+<div>
+  <p>White and black pieces are replaced by different armies.</p>
+  <p>
+    Pawns and kings move as usual, but the other pieces generally do not.
+    Indeed, before the game start you must select two armies, defining
+    new movements for "rooks", "knights", "bishops" and "queens".
+  </p>
+  <p>Pieces movements are described using these simple pieces:</p>
+  <ul>
+    <li>Dabbabah = jump two squares orthogonally</li>
+    <li>Alfil = jump two squares diagonally</li>
+    <li>Wazir = one square orthogonally</li>
+    <li>Ferz = one square diagonally</li>
+    <li>Three leaper (L3) = jump three squares orthogonally</li>
+    <li>Narrow knight = knight without "2+1 lateral moves"</li>
+  </ul>
+  <p>Pawns can be promoted into a piece of any of the two armies playing.</p>
+</div>
+
+<h3>The Colorbound Clobberers</h3>
+
+<figure class="showPieces text-center"><img src="/images/pieces/Cwda/bd.svg"/><img src="/images/pieces/Cwda/ww.svg"/><img src="/images/pieces/Cwda/bf.svg"/><img src="/images/pieces/Cwda/wc.svg"/></figure>
+
+<ul>
+  <li>Rook = bishop + dabbabah = "bede" (D),</li>
+  <li>Knight = wazir + alfil = "waffle" (W),</li>
+  <li>Bishop = ferz + alfil + dabbabah = "fad" (F),</li>
+  <li>Queen = bishop + knight = "cardinal" (C).</li>
+</ul>
+
+<figure>
+  <div class="diag left"
+       data-fen='8/8/8/3D4/8/8/8/8 ...',
+       data-mks='a8,b7,c6,e4,f3,g2,h1,c4,b3,a2,e6,f7,g8,f5,d3,b5,d7'>
+  </div>
+  <div class="diag right"
+       data-fen='8/8/8/4w3/8/8/8/8 ...',
+       data-mks="e6,f5,e4,d5,c7,g7,g3,c3">
+  </div>
+  <figcaption>
+    Moves of the Bede on the left, and of the Waffle on the right.
+  </figcaption>
+</figure>
+
+<figure class="diagram-container">
+  <div class="diagram">fen:8/8/8/3F4/8/8/8/8 b7,c6,b5,f5,d3,d7,b3,c4,e4,f3,e6,f7:</div>
+  <figcaption>
+    Moves of the Fad.
+  </figcaption>
+</figure>
+
+<p>
+  When castling large, the king and rook arrive respectively on
+  b1/b8 and c1/c8 so that the rook remains on the same color.
+</p>
+
+<h3>The Nutty Knights</h3>
+
+<figure class="showPieces text-center"><img src="/images/pieces/Cwda/bg.svg"/><img src="/images/pieces/Cwda/wi.svg"/><img src="/images/pieces/Cwda/bt.svg"/><img src="/images/pieces/Cwda/wl.svg"/></figure>
+
+<ul>
+  <li>Rook = rook forward and sideways + king backwards = "charging rook" (G),</li>
+  <li>Knight = narrow knight + ferz = "fibnif" (I),</li>
+  <li>
+    Bishop = knight forward + king sideways and backwards =
+    "charging knight" (T),
+  </li>
+  <li>Queen = rook forward and sideways + knight forward + king = "colonel" (L).</li>
+</ul>
+
+<figure class="diagram-container">
+  <div class="diagram diag12">fen:8/8/8/8/3G4/8/8/8 d5,d6,d7,d8,c4,b4,a4,e4,f4,g4,h4,c3,d3,e3:</div>
+  <div class="diagram diag22">fen:8/8/8/8/4i3/8/8/8 d6,d2,f6,f2,d3,d5,f5,f3:</div>
+  <figcaption>
+    Moves of the Charging rook on the left, and of the Fibnif on the right.
+  </figcaption>
+</figure>
+
+<figure class="diagram-container">
+  <div class="diagram diag12">fen:8/8/8/8/3T4/8/8/8 b5,c6,e6,f5,c4,e4,c3,d3,e3:</div>
+  <div class="diagram diag22">fen:8/8/8/8/4c3/8/8/8 e5,e6,e7,e8,d4,c4,b4,a4,f4,g4,h4,d6,c5,f6,g5,d5,f5,d3,e3,f3:</div>
+  <figcaption>
+    Moves of the Charging knight on the left, and of the Colonel on the right.
+  </figcaption>
+</figure>
+
+<h3>The Remarkable Rookies</h3>
+
+<figure class="showPieces text-center"><img src="/images/pieces/Cwda/bs.svg"/><img src="/images/pieces/Cwda/wy.svg"/><img src="/images/pieces/Cwda/bh.svg"/><img src="/images/pieces/Cwda/wo.svg"/></figure>
+
+<ul>
+  <li>Rook = rook limited to 4 squares = "short rook" (S),</li>
+  <li>Knight = dabbabah + wazir = "woody rook" (Y),</li>
+  <li>Bishop = dabbabah + ferz + L3 = "half-duck" (H),</li>
+  <li>Queen = rook + knight = "chancellor" (O).</li>
+</ul>
+
+<figure class="diagram-container">
+  <div class="diagram diag12">fen:8/8/8/3y4/8/8/8/8 d3,b5,d7,f5,c5,d6,e5,d4:</div>
+  <div class="diagram diag22">fen:8/8/8/4H3/8/8/8/8 c5,e7,g5,e3,b5,e8,h5,e2,d4,d6,f6,f4:</div>
+  <figcaption>
+    Moves of the Woody rook on the left, and of the Half-duck on the right.
+  </figcaption>
+</figure>
+
+<h3>Fide army</h3>
+
+<p>The standard chess pieces.</p>
+
+<h3>Source</h3>
+
+<p><a href="https://www.chessvariants.com/unequal.dir/cwda.html">Chess with different armies</a>&nbsp;on chessvariants.com.</p>
+
+</body>
+<script src="/utils/drawDiagrams.js"></script>
+<script>fenToDiag("Cwda");</script>
+</html>
diff --git a/variants/Cwda/rules.html b/variants/Cwda/rules.html
new file mode 100644
index 0000000..cbd2d72
--- /dev/null
+++ b/variants/Cwda/rules.html
@@ -0,0 +1,12 @@
+<p>
+  Chess with different armies. Default:
+  <a href="https://www.chessvariants.com/d.betza/chessvar/dan/colclob.html">
+    Colorbound Clobberers
+  </a>.
+</p>
+
+<a target="_blank" href="/variants/Cwda/complete_rules.html">
+  Full rules description.
+</a>
+
+<p class="author">Ralph Betza (1996).</p>
diff --git a/variants/Cwda/style.css b/variants/Cwda/style.css
new file mode 100644
index 0000000..f9f7679
--- /dev/null
+++ b/variants/Cwda/style.css
@@ -0,0 +1,112 @@
+@import url("/base_pieces.css");
+
+piece.white.c_rook {
+  background-image: url('/pieces/Cwda/c_white_rook.svg');
+}
+piece.black.c_rook {
+  background-image: url('/pieces/Cwda/c_black_rook.svg');
+}
+piece.white.c_knight {
+  background-image: url('/pieces/Cwda/c_white_knight.svg');
+}
+piece.black.c_knight {
+  background-image: url('/pieces/Cwda/c_black_knight.svg');
+}
+piece.white.c_bishop {
+  background-image: url('/pieces/Cwda/c_white_bishop.svg');
+}
+piece.black.c_bishop {
+  background-image: url('/pieces/Cwda/c_black_bishop.svg');
+}
+piece.white.c_queen {
+  background-image: url('/pieces/Cwda/c_white_queen.svg');
+}
+piece.black.c_queen {
+  background-image: url('/pieces/Cwda/c_black_queen.svg');
+}
+piece.white.c_king {
+  background-image: url('/pieces/Cwda/c_white_king.svg');
+}
+piece.black.c_king {
+  background-image: url('/pieces/Cwda/c_black_king.svg');
+}
+piece.white.c_pawn {
+  background-image: url('/pieces/Cwda/c_white_pawn.svg');
+}
+piece.black.c_pawn {
+  background-image: url('/pieces/Cwda/c_black_pawn.svg');
+}
+
+piece.white.n_rook {
+  background-image: url('/pieces/Cwda/n_white_rook.svg');
+}
+piece.black.n_rook {
+  background-image: url('/pieces/Cwda/n_black_rook.svg');
+}
+piece.white.n_knight {
+  background-image: url('/pieces/Cwda/n_white_knight.svg');
+}
+piece.black.n_knight {
+  background-image: url('/pieces/Cwda/n_black_knight.svg');
+}
+piece.white.n_bishop {
+  background-image: url('/pieces/Cwda/n_white_bishop.svg');
+}
+piece.black.n_bishop {
+  background-image: url('/pieces/Cwda/n_black_bishop.svg');
+}
+piece.white.n_queen {
+  background-image: url('/pieces/Cwda/n_white_queen.svg');
+}
+piece.black.n_queen {
+  background-image: url('/pieces/Cwda/n_black_queen.svg');
+}
+piece.white.n_king {
+  background-image: url('/pieces/Cwda/n_white_king.svg');
+}
+piece.black.n_king {
+  background-image: url('/pieces/Cwda/n_black_king.svg');
+}
+piece.white.n_pawn {
+  background-image: url('/pieces/Cwda/n_white_pawn.svg');
+}
+piece.black.n_pawn {
+  background-image: url('/pieces/Cwda/n_black_pawn.svg');
+}
+
+piece.white.r_rook {
+  background-image: url('/pieces/Cwda/r_white_rook.svg');
+}
+piece.black.r_rook {
+  background-image: url('/pieces/Cwda/r_black_rook.svg');
+}
+piece.white.r_knight {
+  background-image: url('/pieces/Cwda/r_white_knight.svg');
+}
+piece.black.r_knight {
+  background-image: url('/pieces/Cwda/r_black_knight.svg');
+}
+piece.white.r_bishop {
+  background-image: url('/pieces/Cwda/r_white_bishop.svg');
+}
+piece.black.r_bishop {
+  background-image: url('/pieces/Cwda/r_black_bishop.svg');
+}
+piece.white.r_queen {
+  background-image: url('/pieces/Cwda/r_white_queen.svg');
+}
+piece.black.r_queen {
+  background-image: url('/pieces/Cwda/r_black_queen.svg');
+}
+piece.white.r_king {
+  background-image: url('/pieces/Cwda/r_white_king.svg');
+}
+piece.black.r_king {
+  background-image: url('/pieces/Cwda/r_black_king.svg');
+}
+piece.white.r_pawn {
+  background-image: url('/pieces/Cwda/r_white_pawn.svg');
+}
+piece.black.r_pawn {
+  background-image: url('/pieces/Cwda/r_black_pawn.svg');
+}