diff --git a/l2ork_addons/K12/images/lop_board.png b/l2ork_addons/K12/images/lop_board.png
new file mode 100755
index 0000000000000000000000000000000000000000..a68cfe8921be2aa499d3e3c572a6338fd6e89afa
Binary files /dev/null and b/l2ork_addons/K12/images/lop_board.png differ
diff --git a/l2ork_addons/K12/icons/wiimote_axes.png b/l2ork_addons/K12/images/wiimote_axes.png
similarity index 100%
rename from l2ork_addons/K12/icons/wiimote_axes.png
rename to l2ork_addons/K12/images/wiimote_axes.png
diff --git a/l2ork_addons/K12/raspberrypi_analog_in-help.pd b/l2ork_addons/K12/raspberrypi_analog_in-help.pd
new file mode 100755
index 0000000000000000000000000000000000000000..1d15488ad292536915c767fd697905cd5e2072b4
--- /dev/null
+++ b/l2ork_addons/K12/raspberrypi_analog_in-help.pd
@@ -0,0 +1,38 @@
+#N canvas 289 30 507 597 10;
+#X obj 375 -29 preset_hub k12 %hidden% %node% 2 5 5 %node% 2 6 7 %node%
+2 6 7 %node% 2 7 5 %node% 2 7 4 %node% 2 7 14 %node% 2 8 7;
+#X obj 134 38 cnv 15 478 292 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 123 -7 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 123 -35 cnv 15 501 28 empty empty RaspberryPi/AnalogIn 5 14
+0 20 -139274 -262144 0;
+#X obj 594 -4 ggee/image @pd_extra/K12/icons/l2ork.png 0;
+#N canvas 398 289 382 201 META 0;
+#X text 6 71 OUTLET_0 Receive data (0-1023) from a desired Raspberry
+Pi analog channel (0-7).;
+#X text 7 5 DESCRIPTION This is used to get the analog data from the
+Modern Device's Raspberry Pi Lots of Pots shield using MCP3008 analog-to-digital
+converter. Specify channel (0-7) to connect. Use channel -1 to disconnect.
+;
+#X restore 571 535 pd META;
+#X obj 143 353 K12/math_number;
+#X obj 144 47 K12/raspberrypi_analog_in;
+#X text 240 44 The Raspberry Pi Analog Input object allows for receiving
+analog data. It achieves this by leveraging Modern Device Lots of Pots'
+(LOP) onboard MCP3008 digital-to-analog converter.Channel -1 is reserved
+for "off" position. The remaining 8 channels (0-7) correspond to analog
+inputs (in order found on Modern Device's Lots-of-Pots shield). To
+change channel \, click on the channel number and enter new one (between
+0 and 7) or click on the number and while holding the mouse button
+down \, drag it up and down. If the object has successfuly connected
+to the desired analog channel \, the logo will light up.Once connected
+\, the object will output captured analog sensor data up to one hundred
+times per second with values ranging between 0 and 1023 (a total range
+of 1024).NB: Modern Device LOP board comes in two flavors \, equipped
+with 8 pan pots (one assigned to each analog channel) \, or as a "naked"
+(NOP) board that allows for easier access to pins.;
+#X obj 370 421 ggee/image @pd_extra/K12/images/lop_board.png 0;
+#X obj 149 497 pddplink http://moderndevice.com/product/lots-of-pots-lop-board-for-raspberry-pi/
+;
+#X connect 7 0 6 0;
diff --git a/l2ork_addons/K12/raspberrypi_analog_out-help.pd b/l2ork_addons/K12/raspberrypi_analog_out-help.pd
new file mode 100755
index 0000000000000000000000000000000000000000..8251935e4e4c3c72961665c9e51dc6e2c83e0b5e
--- /dev/null
+++ b/l2ork_addons/K12/raspberrypi_analog_out-help.pd
@@ -0,0 +1,38 @@
+#N canvas 289 30 507 641 10;
+#X obj 375 -39 preset_hub k12 %hidden% %node% 2 5 5 %node% 2 6 7 %node%
+2 6 7 %node% 2 7 5 %node% 2 7 4 %node% 2 7 14 %node% 2 8 7 %node% 2
+7 3;
+#X obj 134 98 cnv 15 479 265 empty empty empty 20 12 0 14 -233017 -66577
+0;
+#X obj 123 -17 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 123 -45 cnv 15 501 28 empty empty RaspberryPi/AnalogOut 5 14
+0 20 -139274 -262144 0;
+#X obj 594 -14 ggee/image @pd_extra/K12/icons/l2ork.png 0;
+#N canvas 395 435 382 201 META 0;
+#X text 7 5 DESCRIPTION This is used to get the analog data to Raspberry
+Pi's GPIO outputs using PWM algorithm. Specify channel (1-10) to connect.
+Use channel 0 to disconnect.;
+#X text 6 71 INLET_0 Send data (0-1023) to a desired Raspberry Pi analog
+channel (1-10).;
+#X restore 571 568 pd META;
+#X obj 144 22 K12/math_number;
+#X obj 144 107 K12/raspberrypi_analog_out;
+#X obj 370 451 ggee/image @pd_extra/K12/images/lop_board.png 0;
+#X obj 149 527 pddplink http://moderndevice.com/product/lots-of-pots-lop-board-for-raspberry-pi/
+;
+#X text 240 104 The Raspberry Pi Analog Output object allows for sending
+analog data using GPIOs in combination with Pulse Width Modulation
+(PWM) algorithm. PWM produces values between on and off states by quickly
+switching on and off up to 1000 times a second. This is particularly
+effective when using the object in combination with an LED.Channel
+0 is reserved for "off" position. The remaining 10 channels (1-10)
+correspond to GPIO pins (in order found on Modern Device's Lots of
+Pots shield). To change channel \, click on the channel number and
+enter new one (between 0 and 10) or click on the number and while holding
+the mouse button down \, drag it up and down. If the object has successfuly
+connected to the desired analog channel \, the logo will light up.Once
+connected \, the object will be capable of sendin voltage to its output
+up to a thousand times per second with values ranging between 0 and
+1023 (a total range of 1024).;
+#X connect 6 0 7 0;
diff --git a/l2ork_addons/K12/raspberrypi_digital-help.pd b/l2ork_addons/K12/raspberrypi_digital-help.pd
new file mode 100755
index 0000000000000000000000000000000000000000..fafbb3b0eb220b331c237f47ce0d6cd1c397badd
--- /dev/null
+++ b/l2ork_addons/K12/raspberrypi_digital-help.pd
@@ -0,0 +1,39 @@
+#N canvas 283 24 507 634 10;
+#X obj 375 -29 preset_hub k12 %hidden% %node% 2 5 5 %node% 2 6 7 %node%
+2 6 7 %node% 2 7 5 %node% 2 7 4 %node% 2 7 14 %node% 2 8 7;
+#X obj 139 109 cnv 15 469 262 empty empty empty 20 12 0 14 -233017
+-66577 0;
+#X obj 123 -7 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
+0;
+#X obj 123 -35 cnv 15 501 28 empty empty RaspberryPi/Digital 5 14 0
+20 -139274 -262144 0;
+#X obj 594 -4 ggee/image @pd_extra/K12/icons/l2ork.png 0;
+#N canvas 372 215 409 223 META 0;
+#X text 6 5 DESCRIPTION This is used to get the digital data to and
+from the Rasbperry Pi GPIOs (ideally using Lots of Pots shield).;
+#X text 8 38 INLET_0 Send data (0 or 1) to desired Raspberry Pi GPIO
+pin.;
+#X text 7 58 OUTLET_0 Receive data (0 or 1) from a desired Raspberry
+Pi GPIO pin.;
+#X restore 568 570 pd META;
+#X obj 146 393 K12/math_number;
+#X obj 147 117 K12/raspberrypi_digital;
+#X obj 147 26 K12/math_number;
+#X text 240 114 The Raspberry Pi Digital object allows for both sending
+and receiving digital data. The object can do either one or the other
+but not both at the same time.To set the input/output preference
+\, click on the "i" or "o" box. The highlighted box will be the one
+currently active.Channel 0 is reserved for "off" position. The remaining
+10 channels have corresponding GPIO pins (in order found on Modern
+Device's Lots of Pots shield). To change channel \, click on the channel
+number and enter new one (between 1 and 10) or click on the number
+and while holding the mouse button down \, drag it up and down. If
+the object has successfuly connected to the desired GPIO pin \, the
+logo will light up.Depending on the direction \, the object will
+either await user input (0 or a 1) or will output 0 or a 1 up to one
+hundred times per second.;
+#X obj 370 460 ggee/image @pd_extra/K12/images/lop_board.png 0;
+#X obj 149 536 pddplink http://moderndevice.com/product/lots-of-pots-lop-board-for-raspberry-pi/
+;
+#X connect 7 0 6 0;
+#X connect 8 0 7 0;
diff --git a/l2ork_addons/K12/raspberrypi_digital.pd b/l2ork_addons/K12/raspberrypi_digital.pd
index d568ad1810822ff9456a1aa3ef37c42d693e3f05..63b3f2521a6637e191057994ce7c981a28c989e3 100755
--- a/l2ork_addons/K12/raspberrypi_digital.pd
+++ b/l2ork_addons/K12/raspberrypi_digital.pd
@@ -1,5 +1,5 @@
-#N canvas 257 133 436 499 10;
-#X obj 292 314 outlet;
+#N canvas 257 133 436 523 10;
+#X obj 292 333 outlet;
 #X obj 228 45 ggee/image @pd_extra/K12/objects/raspberrypi_gpio_digital_off.png
 1;
 #X obj 221 -161 loadbang;
@@ -38,12 +38,14 @@
 #X msg 407 164 unexport;
 #X text 231 75 i;
 #X text 246 75 o;
+#X obj 527 247 change;
+#X obj 292 309 change;
 #X connect 3 0 4 0;
 #X connect 3 0 27 0;
 #X connect 4 0 3 0;
 #X connect 5 0 20 0;
 #X connect 5 0 28 0;
-#X connect 6 0 0 0;
+#X connect 6 0 33 0;
 #X connect 6 1 26 0;
 #X connect 7 0 10 0;
 #X connect 7 0 11 0;
@@ -55,7 +57,7 @@
 #X connect 12 0 13 0;
 #X connect 13 0 6 0;
 #X connect 14 0 7 0;
-#X connect 15 0 6 0;
+#X connect 15 0 32 0;
 #X connect 16 0 24 0;
 #X connect 16 1 25 0;
 #X connect 17 0 6 0;
@@ -71,4 +73,6 @@
 #X connect 28 0 29 0;
 #X connect 28 1 18 0;
 #X connect 29 0 6 0;
+#X connect 32 0 6 0;
+#X connect 33 0 0 0;
 #X coords 0 -1 1 1 89 89 2 183 13;
diff --git a/l2ork_addons/K12/sarcduino_digital-help.pd b/l2ork_addons/K12/sarcduino_digital-help.pd
index a8b7799f5de34babbef9b9d9c62bcbee170f0641..59b0b88dcea8b94ab844aefbf63732a4dac0a1da 100755
--- a/l2ork_addons/K12/sarcduino_digital-help.pd
+++ b/l2ork_addons/K12/sarcduino_digital-help.pd
@@ -1,4 +1,4 @@
-#N canvas 289 30 502 438 10;
+#N canvas 289 30 508 443 10;
 #X obj 375 -29 preset_hub k12 %hidden% %node% 2 5 5 %node% 2 6 7 %node%
 2 6 7 %node% 2 7 5;
 #X obj 139 149 cnv 15 468 104 empty empty empty 20 12 0 14 -233017
@@ -7,13 +7,13 @@
 0;
 #X obj 123 -35 cnv 15 501 28 empty empty Sarcduino/Digital 5 14 0 20
 -139274 -262144 0;
-#X obj 594 -4 ggee/image @pd_extra/K12/icons/l2ork.png;
-#N canvas 456 27 450 514 META 0;
+#X obj 594 -4 ggee/image @pd_extra/K12/icons/l2ork.png 0;
+#N canvas 387 214 385 225 META 0;
 #X text 8 38 INLET_0 Connect the Sarcudino Connect object to this inlet.
 ;
 #X text 7 58 OUTLET_0 Connect this to any math or instrument objects.
 ;
-#X text 6 5 DESCRIPTION This is used to get the Digital data from the
+#X text 6 5 DESCRIPTION This is used to get the digital data from the
 Arduino.;
 #X restore 571 379 pd META;
 #X obj 147 277 K12/math_number;
diff --git a/l2ork_addons/K12/wii_accelerometer-help.pd b/l2ork_addons/K12/wii_accelerometer-help.pd
index 55b703669fbaa247a7a703e46ef4e2dbe8c8b457..41dcda49d42f24cca71a6eea51ea8a707cfc871f 100755
--- a/l2ork_addons/K12/wii_accelerometer-help.pd
+++ b/l2ork_addons/K12/wii_accelerometer-help.pd
@@ -26,6 +26,6 @@ selected axis' acceleration and direction. Its output can be used in
 data calculations or to drive an instrument (e.g. control how loud
 it is based on wiimote motion.Click on one of the three buttons to
 select x \, y \, or z axis as your source.;
-#X obj 282 409 image @pd_extra/K12/icons/wiimote_axes.png 0;
+#X obj 282 409 image @pd_extra/K12/images/wiimote_axes.png 0;
 #X connect 2 0 8 0;
 #X connect 8 0 4 0;
diff --git a/l2ork_addons/K12/wii_nunchuk_accelerometer-help.pd b/l2ork_addons/K12/wii_nunchuk_accelerometer-help.pd
index 208fddebf9ab6f7ece6898fd153cd3e65e134ae5..98d2f9de6a16a2e551ae8dadcd3ea001032f1c15 100755
--- a/l2ork_addons/K12/wii_nunchuk_accelerometer-help.pd
+++ b/l2ork_addons/K12/wii_nunchuk_accelerometer-help.pd
@@ -27,6 +27,6 @@ direction. Its output can be used in data calculations or to drive
 an instrument (e.g. control how loud it is based on wiimote motion.Click
 on one of the three buttons to select x \, y \, or z axis as your source.
 ;
-#X obj 278 409 image @pd_extra/K12/icons/wiimote_axes.png 0;
+#X obj 278 409 image @pd_extra/K12/images/wiimote_axes.png 0;
 #X connect 2 0 8 0;
 #X connect 8 0 4 0;