diff --git a/l2ork_addons/K12/icons-large/icon_template.xcf b/l2ork_addons/K12/icons-large/icon_template.xcf
index 7c6b7ee2157a031327f3e38033a7f5ba80bb10a5..9c8ab25322c5f260c7bdcd0e4452e86c11a92416 100644
Binary files a/l2ork_addons/K12/icons-large/icon_template.xcf and b/l2ork_addons/K12/icons-large/icon_template.xcf differ
diff --git a/l2ork_addons/K12/icons-large/math_netreceive.png b/l2ork_addons/K12/icons-large/math_netreceive.png
new file mode 100644
index 0000000000000000000000000000000000000000..649b09104be5918bb8b9e86e95fbd41a6f320a49
Binary files /dev/null and b/l2ork_addons/K12/icons-large/math_netreceive.png differ
diff --git a/l2ork_addons/K12/icons-large/math_netsend.png b/l2ork_addons/K12/icons-large/math_netsend.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ed2eed68657306f8a1c0eedc6cdf91cb546b0f7
Binary files /dev/null and b/l2ork_addons/K12/icons-large/math_netsend.png differ
diff --git a/l2ork_addons/K12/icons-large/math_routebytag.png b/l2ork_addons/K12/icons-large/math_routebytag.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa2f88ca6a83fc7c297b1b307370b7ee004b599a
Binary files /dev/null and b/l2ork_addons/K12/icons-large/math_routebytag.png differ
diff --git a/l2ork_addons/K12/icons-large/math_tag.png b/l2ork_addons/K12/icons-large/math_tag.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e0ab3294430dda4292f9a3b412bd5b1aebd82cc
Binary files /dev/null and b/l2ork_addons/K12/icons-large/math_tag.png differ
diff --git a/l2ork_addons/K12/icons-large/signal_netreceive.png b/l2ork_addons/K12/icons-large/signal_netreceive.png
new file mode 100644
index 0000000000000000000000000000000000000000..9427ae203008b093e158f009bb8286142ab96016
Binary files /dev/null and b/l2ork_addons/K12/icons-large/signal_netreceive.png differ
diff --git a/l2ork_addons/K12/icons-large/signal_netsend.png b/l2ork_addons/K12/icons-large/signal_netsend.png
new file mode 100644
index 0000000000000000000000000000000000000000..360297183fc3e1473ad708ec146d1c87ba9336bb
Binary files /dev/null and b/l2ork_addons/K12/icons-large/signal_netsend.png differ
diff --git a/l2ork_addons/K12/icons-large/signal_player.png b/l2ork_addons/K12/icons-large/signal_player.png
new file mode 100644
index 0000000000000000000000000000000000000000..8af68c84a6df6fd26f33101ddcce7e67a563e0f3
Binary files /dev/null and b/l2ork_addons/K12/icons-large/signal_player.png differ
diff --git a/l2ork_addons/K12/icons/math_netreceive.png b/l2ork_addons/K12/icons/math_netreceive.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1751df69c577303d310e380263288f29ed95db4
Binary files /dev/null and b/l2ork_addons/K12/icons/math_netreceive.png differ
diff --git a/l2ork_addons/K12/icons/math_netsend.png b/l2ork_addons/K12/icons/math_netsend.png
new file mode 100644
index 0000000000000000000000000000000000000000..860bd36f438391830296231dd829feadc39e8218
Binary files /dev/null and b/l2ork_addons/K12/icons/math_netsend.png differ
diff --git a/l2ork_addons/K12/icons/math_routebytag.png b/l2ork_addons/K12/icons/math_routebytag.png
new file mode 100644
index 0000000000000000000000000000000000000000..93b1793297d15f60633af80cd6a667d7ac6a890f
Binary files /dev/null and b/l2ork_addons/K12/icons/math_routebytag.png differ
diff --git a/l2ork_addons/K12/icons/math_tag.png b/l2ork_addons/K12/icons/math_tag.png
new file mode 100644
index 0000000000000000000000000000000000000000..08de8f75e7d3d5ad76fef48508a398e11aada8af
Binary files /dev/null and b/l2ork_addons/K12/icons/math_tag.png differ
diff --git a/l2ork_addons/K12/icons/signal_netreceive.png b/l2ork_addons/K12/icons/signal_netreceive.png
new file mode 100644
index 0000000000000000000000000000000000000000..84eb2e7951972fbd60ac7d0034e2cc63b9538792
Binary files /dev/null and b/l2ork_addons/K12/icons/signal_netreceive.png differ
diff --git a/l2ork_addons/K12/icons/signal_netsend.png b/l2ork_addons/K12/icons/signal_netsend.png
new file mode 100644
index 0000000000000000000000000000000000000000..b90e68178de671ef9d02ec33e6b5d7571482f1ac
Binary files /dev/null and b/l2ork_addons/K12/icons/signal_netsend.png differ
diff --git a/l2ork_addons/K12/icons/signal_player.png b/l2ork_addons/K12/icons/signal_player.png
new file mode 100644
index 0000000000000000000000000000000000000000..83206d8f9065e53e2fa4bf9c32e8c5f48289db47
Binary files /dev/null and b/l2ork_addons/K12/icons/signal_player.png differ
diff --git a/l2ork_addons/K12/math_netreceive.pd b/l2ork_addons/K12/math_netreceive.pd
new file mode 100644
index 0000000000000000000000000000000000000000..29c94bf1f5df8dceffc0e0fe12d5bb7112fdedab
--- /dev/null
+++ b/l2ork_addons/K12/math_netreceive.pd
@@ -0,0 +1,20 @@
+#N canvas 571 62 452 350 10;
+#X obj 162 62 loadbang;
+#X obj 162 159 ggee/image @pd_extra/K12/objects/math_netinput.png;
+#X obj 239 121 inlet;
+#X obj 59 54 preset_node k12;
+#X obj 121 276 outlet;
+#X obj 121 164 nbx 5 19 -1e+37 1e+37 0 0 \$0-s-null \$0-r-null empty
+0 -8 0 16 -262144 -1 -1 0 256 1;
+#X obj 121 253 disis_netreceive 3000 1;
+#X msg 121 230 port \$1;
+#X text 178 179 port;
+#X msg 162 85 open @pd_extra/K12/objects/math_netreceive.png;
+#X connect 0 0 9 0;
+#X connect 2 0 5 0;
+#X connect 3 0 5 0;
+#X connect 5 0 7 0;
+#X connect 6 0 4 0;
+#X connect 7 0 6 0;
+#X connect 9 0 1 0;
+#X coords 0 -1 1 1 89 89 2 117 127;
diff --git a/l2ork_addons/K12/math_netsend.pd b/l2ork_addons/K12/math_netsend.pd
new file mode 100644
index 0000000000000000000000000000000000000000..1844d06f6ffe7502e1ab91bb9f2a0afd1bdaef48
--- /dev/null
+++ b/l2ork_addons/K12/math_netsend.pd
@@ -0,0 +1,37 @@
+#N canvas 571 62 452 350 10;
+#X obj 162 62 loadbang;
+#X obj 162 159 ggee/image @pd_extra/K12/objects/math_netsend.png;
+#X obj 34 128 inlet;
+#X obj 59 54 preset_node k12;
+#X obj 34 325 outlet;
+#X obj 121 180 nbx 5 19 -1e+37 1e+37 0 0 \$0-s-null \$0-r-null empty
+0 -8 0 16 -262144 -1 -1 3000 256 1;
+#X text 178 194 port;
+#X obj 34 303 disis_netsend 3000 1;
+#X msg 52 268 disconnect \, connect \$1 \$2;
+#X symbolatom 121 161 13 0 0 0 - - -;
+#X text 118 145 address;
+#X obj 52 246 pack s f;
+#X obj 95 225 t b f;
+#X msg 34 150 send \$1 \$2;
+#X msg 162 85 open @pd_extra/K12/objects/math_netsend.png;
+#X obj 215 110 loadbang;
+#X msg 215 132 set localhost;
+#X msg 215 153 set 3000;
+#X connect 0 0 14 0;
+#X connect 2 0 13 0;
+#X connect 3 0 5 0;
+#X connect 5 0 12 0;
+#X connect 7 0 4 0;
+#X connect 8 0 7 0;
+#X connect 9 0 11 0;
+#X connect 11 0 8 0;
+#X connect 12 0 11 0;
+#X connect 12 1 11 1;
+#X connect 13 0 7 0;
+#X connect 14 0 1 0;
+#X connect 15 0 16 0;
+#X connect 15 0 17 0;
+#X connect 16 0 9 0;
+#X connect 17 0 5 0;
+#X coords 0 -1 1 1 89 89 2 117 127;
diff --git a/l2ork_addons/K12/math_tag.pd b/l2ork_addons/K12/math_tag.pd
new file mode 100644
index 0000000000000000000000000000000000000000..9b834f4d1138cdff28816383300ba8eb5d1e2b31
--- /dev/null
+++ b/l2ork_addons/K12/math_tag.pd
@@ -0,0 +1,32 @@
+#N canvas 571 62 452 350 10;
+#X obj 162 62 loadbang;
+#X obj 162 159 ggee/image @pd_extra/K12/objects/math_netreceive.png
+;
+#X obj 239 121 inlet;
+#X obj 59 54 preset_node k12;
+#X obj 121 276 outlet;
+#X msg 162 85 open @pd_extra/K12/objects/math_tag.png;
+#X symbolatom 121 167 13 0 0 0 - - -;
+#X text 181 179 tag;
+#X obj 23 104 loadbang;
+#X msg 23 126 set ...;
+#X symbolatom 249 200 10 0 0 0 - - -;
+#X obj 172 307 print a;
+#X obj 221 307 print b;
+#X floatatom 315 200 5 0 0 0 - - -;
+#X floatatom 211 167 5 0 0 0 - - -;
+#X obj 121 253 route a;
+#X connect 0 0 5 0;
+#X connect 2 0 15 0;
+#X connect 3 0 6 0;
+#X connect 5 0 1 0;
+#X connect 6 0 15 1;
+#X connect 8 0 9 0;
+#X connect 9 0 6 0;
+#X connect 10 0 15 0;
+#X connect 13 0 15 0;
+#X connect 14 0 15 1;
+#X connect 15 0 4 0;
+#X connect 15 0 11 0;
+#X connect 15 1 12 0;
+#X coords 0 -1 1 1 89 89 2 117 127;
diff --git a/l2ork_addons/K12/objects/math_netreceive.png b/l2ork_addons/K12/objects/math_netreceive.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2d6e0af7d3b53df40a88f5a01f7b11b71704490
Binary files /dev/null and b/l2ork_addons/K12/objects/math_netreceive.png differ
diff --git a/l2ork_addons/K12/objects/math_netsend.png b/l2ork_addons/K12/objects/math_netsend.png
new file mode 100644
index 0000000000000000000000000000000000000000..8eb57d2ecf4f85da765518a281c506aeb28fb39e
Binary files /dev/null and b/l2ork_addons/K12/objects/math_netsend.png differ
diff --git a/l2ork_addons/K12/objects/math_routebytag.png b/l2ork_addons/K12/objects/math_routebytag.png
new file mode 100644
index 0000000000000000000000000000000000000000..85cf28f8854bf20f418a978751fc4d6bfb762ab5
Binary files /dev/null and b/l2ork_addons/K12/objects/math_routebytag.png differ
diff --git a/l2ork_addons/K12/objects/math_tag.png b/l2ork_addons/K12/objects/math_tag.png
new file mode 100644
index 0000000000000000000000000000000000000000..55af15ca02107f974c298d7d686294333dd27b44
Binary files /dev/null and b/l2ork_addons/K12/objects/math_tag.png differ
diff --git a/l2ork_addons/K12/objects/object_template.xcf b/l2ork_addons/K12/objects/object_template.xcf
index 1bb17f76d66e3a94f702cf8ff381c2c0ec744195..4cfc1c96e4f35bf100625b98cf5cc13f4259ce9c 100755
Binary files a/l2ork_addons/K12/objects/object_template.xcf and b/l2ork_addons/K12/objects/object_template.xcf differ
diff --git a/l2ork_addons/K12/objects/signal_netreceive.png b/l2ork_addons/K12/objects/signal_netreceive.png
new file mode 100644
index 0000000000000000000000000000000000000000..90dc6750f3a1691f7ce6406a72ff1cb37acc0604
Binary files /dev/null and b/l2ork_addons/K12/objects/signal_netreceive.png differ
diff --git a/l2ork_addons/K12/objects/signal_netsend.png b/l2ork_addons/K12/objects/signal_netsend.png
new file mode 100644
index 0000000000000000000000000000000000000000..b517b3b927ef0625e10fc6ce4e2af5dc87e37dea
Binary files /dev/null and b/l2ork_addons/K12/objects/signal_netsend.png differ
diff --git a/l2ork_addons/K12/objects/signal_player.png b/l2ork_addons/K12/objects/signal_player.png
new file mode 100644
index 0000000000000000000000000000000000000000..40a3acd8b01baf506f11fc71b03a6b7eaa5c9f83
Binary files /dev/null and b/l2ork_addons/K12/objects/signal_player.png differ