diff --git a/electronics/simulation/555_charge_pump.asc b/electronics/simulation/555_charge_pump.asc
new file mode 100644
index 0000000000000000000000000000000000000000..7d8aa98ee0debfb0ca177198346ee61a61c7624a
--- /dev/null
+++ b/electronics/simulation/555_charge_pump.asc
@@ -0,0 +1,107 @@
+Version 4
+SHEET 1 880 680
+WIRE -48 -16 -192 -16
+WIRE 400 -16 16 -16
+WIRE 544 -16 400 -16
+WIRE 720 -16 544 -16
+WIRE 720 0 720 -16
+WIRE 544 16 544 -16
+WIRE 720 16 720 0
+WIRE 112 64 64 64
+WIRE 400 64 400 -16
+WIRE 400 64 336 64
+WIRE 64 80 64 64
+WIRE 112 128 -128 128
+WIRE 544 128 544 96
+WIRE 544 128 336 128
+WIRE -416 192 -448 192
+WIRE -352 192 -416 192
+WIRE -272 192 -352 192
+WIRE -192 192 -192 -16
+WIRE -192 192 -208 192
+WIRE -160 192 -192 192
+WIRE 112 192 -96 192
+WIRE 400 192 336 192
+WIRE 480 192 400 192
+WIRE 480 224 480 192
+WIRE 544 224 544 208
+WIRE 544 224 480 224
+WIRE 16 256 16 -16
+WIRE 112 256 16 256
+WIRE 416 256 336 256
+WIRE 544 256 544 224
+WIRE -512 272 -512 192
+WIRE 480 320 416 320
+WIRE 544 320 480 320
+WIRE 480 352 480 320
+WIRE -512 400 -512 336
+WIRE -416 400 -448 400
+FLAG 64 80 0
+FLAG -352 192 BOOT
+FLAG -128 128 TRIG
+FLAG 400 192 TRIG
+FLAG 400 -16 VCC
+FLAG 480 352 0
+FLAG 720 80 0
+FLAG -416 480 0
+FLAG -416 256 0
+SYMBOL Misc\\NE555 224 160 R0
+SYMATTR InstName U1
+SYMBOL diode 16 -32 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName D1
+SYMATTR Value BAS16HM
+SYMBOL diode -208 176 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName D2
+SYMATTR Value BAS16HM
+SYMBOL cap -96 176 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName C1
+SYMATTR Value 0.1�F
+SYMBOL cap 432 320 R180
+WINDOW 0 24 56 Left 2
+WINDOW 3 24 8 Left 2
+SYMATTR InstName C2
+SYMATTR Value 1nF
+SYMBOL res 528 112 R0
+SYMATTR InstName R1
+SYMATTR Value 90k
+SYMBOL res 528 0 R0
+SYMATTR InstName R2
+SYMATTR Value 9k
+SYMBOL cap 560 320 R180
+WINDOW 0 24 56 Left 2
+WINDOW 3 24 8 Left 2
+SYMATTR InstName C3
+SYMATTR Value 1nF
+SYMBOL voltage 720 -16 R0
+WINDOW 123 0 0 Left 2
+WINDOW 39 0 0 Left 2
+SYMATTR InstName V1
+SYMATTR Value 12
+SYMBOL diode -448 176 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName D3
+SYMATTR Value BAS16HM
+SYMBOL cap -448 384 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName C4
+SYMATTR Value 0.1�F
+SYMBOL voltage -416 384 R0
+WINDOW 123 0 0 Left 2
+WINDOW 39 0 0 Left 2
+SYMATTR InstName V2
+SYMATTR Value PULSE(0 100 0 1e-9 1e-9 1e-3 2e-3)
+SYMBOL cap -432 192 R0
+SYMATTR InstName C5
+SYMATTR Value 0.1�F
+SYMBOL diode -528 272 R0
+SYMATTR InstName D4
+SYMATTR Value BAS16HM
+TEXT -344 -136 Left 2 !.tran 1e-2
diff --git a/electronics/simulation/555_charge_pump.log b/electronics/simulation/555_charge_pump.log
new file mode 100644
index 0000000000000000000000000000000000000000..85d5a5a0388212824ab48e208564ef1e866683b9
--- /dev/null
+++ b/electronics/simulation/555_charge_pump.log
@@ -0,0 +1,21 @@
+Circuit: * C:\Users\Will\git\desktopWEDM\electronics\simulation\555_charge_pump.asc
+
+Direct Newton iteration for .op point succeeded.
+
+Date: Thu Apr 12 17:11:22 2018
+Total elapsed time: 0.267 seconds.
+
+tnom = 27
+temp = 27
+method = modified trap
+totiter = 67916
+traniter = 67896
+tranpoints = 17479
+accept = 13350
+rejected = 4129
+matrix size = 24
+fillins = 0
+solver = Normal
+Matrix Compiler1: 830 bytes object code size  0.3/0.1/[0.1]
+Matrix Compiler2: 1.50 KB object code size  0.2/0.2/[0.1]
+
diff --git a/electronics/simulation/555_charge_pump.net b/electronics/simulation/555_charge_pump.net
new file mode 100644
index 0000000000000000000000000000000000000000..00182bc9831a33aff2490d3bd0785006be95a851
--- /dev/null
+++ b/electronics/simulation/555_charge_pump.net
@@ -0,0 +1,21 @@
+* C:\Users\Will\git\desktopWEDM\electronics\simulation\555_charge_pump.asc
+XU1 0 TRIG N003 VCC N004 TRIG N002 VCC NE555
+D1 VCC N001 BAS16HM
+D2 N001 BOOT BAS16HM
+C1 N003 N001 0.1�F
+C2 0 N004 1nF
+R1 N002 TRIG 90k
+R2 VCC N002 9k
+C3 0 TRIG 1nF
+V1 VCC 0 12
+D3 BOOT N005 BAS16HM
+C4 N007 N006 0.1�F
+V2 N007 0 PULSE(0 100 0 1e-9 1e-9 1e-3 2e-3)
+C5 BOOT 0 0.1�F
+D4 N005 N006 BAS16HM
+.model D D
+.lib C:\Users\Will\Documents\LTspiceXVII\lib\cmp\standard.dio
+.tran 1e-2
+.lib NE555.sub
+.backanno
+.end
diff --git a/electronics/simulation/555_charge_pump.op.raw b/electronics/simulation/555_charge_pump.op.raw
new file mode 100644
index 0000000000000000000000000000000000000000..5cad5018e4c6433c86389303dfdfafd5cf66798a
Binary files /dev/null and b/electronics/simulation/555_charge_pump.op.raw differ
diff --git a/electronics/simulation/555_charge_pump.raw b/electronics/simulation/555_charge_pump.raw
new file mode 100644
index 0000000000000000000000000000000000000000..043133411150ec5b3a2966a10505d89fc5483b8a
Binary files /dev/null and b/electronics/simulation/555_charge_pump.raw differ
diff --git a/electronics/simulation/charge_pump_half_bridge.asc b/electronics/simulation/charge_pump_half_bridge.asc
new file mode 100644
index 0000000000000000000000000000000000000000..1599efc0862bd2de749e3a35cc27aec5e4dee56d
--- /dev/null
+++ b/electronics/simulation/charge_pump_half_bridge.asc
@@ -0,0 +1,155 @@
+Version 4
+SHEET 1 1060 1796
+WIRE -48 -16 -192 -16
+WIRE 400 -16 16 -16
+WIRE 544 -16 400 -16
+WIRE 720 -16 544 -16
+WIRE 720 0 720 -16
+WIRE 544 16 544 -16
+WIRE 720 16 720 0
+WIRE 112 64 64 64
+WIRE 400 64 400 -16
+WIRE 400 64 336 64
+WIRE 64 80 64 64
+WIRE 112 128 -128 128
+WIRE 544 128 544 96
+WIRE 544 128 336 128
+WIRE -368 192 -448 192
+WIRE -352 192 -368 192
+WIRE -272 192 -352 192
+WIRE -192 192 -192 -16
+WIRE -192 192 -208 192
+WIRE -160 192 -192 192
+WIRE 112 192 -96 192
+WIRE 400 192 336 192
+WIRE 480 192 400 192
+WIRE 480 224 480 192
+WIRE 544 224 544 208
+WIRE 544 224 480 224
+WIRE 16 256 16 -16
+WIRE 112 256 16 256
+WIRE 416 256 336 256
+WIRE 544 256 544 224
+WIRE -512 288 -512 192
+WIRE 480 320 416 320
+WIRE 544 320 480 320
+WIRE 480 352 480 320
+WIRE -512 400 -512 352
+WIRE -448 400 -512 400
+WIRE -320 400 -384 400
+WIRE 224 1184 224 1152
+WIRE 224 1184 144 1184
+WIRE 304 1184 224 1184
+WIRE 144 1248 144 1184
+WIRE 304 1248 304 1184
+WIRE 48 1376 -96 1376
+WIRE 512 1376 400 1376
+WIRE 512 1408 512 1376
+WIRE 592 1408 512 1408
+WIRE 720 1408 672 1408
+WIRE 720 1424 720 1408
+WIRE 512 1440 512 1408
+WIRE 512 1440 400 1440
+WIRE 720 1504 720 1488
+WIRE 720 1504 400 1504
+WIRE 720 1520 720 1504
+WIRE 144 1760 144 1696
+WIRE 224 1760 144 1760
+WIRE 304 1760 304 1696
+WIRE 304 1760 224 1760
+WIRE 224 1776 224 1760
+FLAG 64 80 0
+FLAG -352 192 BOOT
+FLAG -128 128 TRIG
+FLAG 400 192 TRIG
+FLAG 400 -16 VCC
+FLAG 480 352 0
+FLAG 720 80 0
+FLAG -368 256 0
+FLAG 224 1776 0
+FLAG 720 1600 0
+FLAG 224 1152 VCC
+FLAG -96 1456 0
+FLAG -320 480 0
+SYMBOL Misc\\NE555 224 160 R0
+SYMATTR InstName U1
+SYMBOL diode 16 -32 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName D1
+SYMATTR Value BAS16HM
+SYMBOL diode -208 176 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName D2
+SYMATTR Value BAS16HM
+SYMBOL cap -96 176 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName C1
+SYMATTR Value 0.1�F
+SYMBOL cap 432 320 R180
+WINDOW 0 24 56 Left 2
+WINDOW 3 24 8 Left 2
+SYMATTR InstName C2
+SYMATTR Value 1nF
+SYMBOL res 528 112 R0
+SYMATTR InstName R1
+SYMATTR Value 90k
+SYMBOL res 528 0 R0
+SYMATTR InstName R2
+SYMATTR Value 9k
+SYMBOL cap 560 320 R180
+WINDOW 0 24 56 Left 2
+WINDOW 3 24 8 Left 2
+SYMATTR InstName C3
+SYMATTR Value 1nF
+SYMBOL voltage 720 -16 R0
+WINDOW 123 0 0 Left 2
+WINDOW 39 0 0 Left 2
+SYMATTR InstName V1
+SYMATTR Value 12
+SYMBOL diode -448 176 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName D3
+SYMATTR Value BAS16HM
+SYMBOL cap -384 384 R90
+WINDOW 0 0 32 VBottom 2
+WINDOW 3 32 32 VTop 2
+SYMATTR InstName C4
+SYMATTR Value 0.1�F
+SYMBOL cap -384 192 R0
+SYMATTR InstName C5
+SYMATTR Value 0.1�F
+SYMBOL PowerProducts\\LT1160 224 1456 R0
+SYMATTR InstName U3
+SYMBOL res 688 1392 R90
+WINDOW 0 0 56 VBottom 2
+WINDOW 3 32 56 VTop 2
+SYMATTR InstName R4
+SYMATTR Value 7.5
+SYMBOL voltage 720 1504 R0
+WINDOW 123 0 0 Left 2
+WINDOW 39 0 0 Left 2
+SYMATTR InstName V4
+SYMATTR Value 40
+SYMBOL cap 736 1488 R180
+WINDOW 0 24 56 Left 2
+WINDOW 3 24 8 Left 2
+SYMATTR InstName C7
+SYMATTR Value 1nF
+SYMBOL voltage -96 1360 R0
+WINDOW 123 0 0 Left 2
+WINDOW 39 0 0 Left 2
+SYMATTR InstName V5
+SYMATTR Value PULSE(0 3.3 0 1e-9 1e-9 1e-3 2e-3)
+SYMBOL voltage -320 384 R0
+WINDOW 123 0 0 Left 2
+WINDOW 39 0 0 Left 2
+SYMATTR InstName V2
+SYMATTR Value 50
+SYMBOL diode -528 288 R0
+SYMATTR InstName D4
+SYMATTR Value BAS16HM
+TEXT -344 -136 Left 2 !.tran 1e-1