added VCO
diff --git a/docs/VCO_10p_external_cap.png b/docs/VCO_10p_external_cap.png
new file mode 100644
index 0000000..40de42d
--- /dev/null
+++ b/docs/VCO_10p_external_cap.png
Binary files differ
diff --git a/docs/VCO_no_external_cap.png b/docs/VCO_no_external_cap.png
new file mode 100644
index 0000000..c96d533
--- /dev/null
+++ b/docs/VCO_no_external_cap.png
Binary files differ
diff --git a/mag/VCO_Ring_OSC_v4.mag b/mag/VCO_Ring_OSC_v4.mag
new file mode 100644
index 0000000..f6c6d7b
--- /dev/null
+++ b/mag/VCO_Ring_OSC_v4.mag
@@ -0,0 +1,63 @@
+magic
+tech sky130A
+timestamp 1623667149
+<< mvpsubdiff >>
+rect 875 0 1075 25
+<< locali >>
+rect 875 0 1075 25
+<< metal1 >>
+rect 875 456 885 554
+rect 1065 456 1075 554
+rect -10 62 8 429
+rect 875 176 1075 215
+rect 1391 62 1435 429
+rect 875 0 1075 25
+<< via1 >>
+rect 157 182 192 209
+rect 332 182 367 209
+<< metal2 >>
+rect 151 209 198 215
+rect 151 182 157 209
+rect 192 182 198 209
+rect 151 -12 198 182
+rect 326 209 373 215
+rect 326 182 332 209
+rect 367 182 373 209
+rect 326 -12 373 182
+use inverter3v3 inverter3v3_6
+timestamp 1623667149
+transform 1 0 1250 0 1 0
+box 0 0 175 554
+use inverter3v3 inverter3v3_5
+timestamp 1623667149
+transform 1 0 1075 0 1 0
+box 0 0 175 554
+use inverter3v3 inverter3v3_4
+timestamp 1623667149
+transform 1 0 700 0 1 0
+box 0 0 175 554
+use inverter3v3 inverter3v3_0
+timestamp 1623667149
+transform 1 0 0 0 1 0
+box 0 0 175 554
+use inverter3v3 inverter3v3_1
+timestamp 1623667149
+transform 1 0 175 0 1 0
+box 0 0 175 554
+use inverter3v3 inverter3v3_2
+timestamp 1623667149
+transform 1 0 350 0 1 0
+box 0 0 175 554
+use inverter3v3 inverter3v3_3
+timestamp 1623667149
+transform 1 0 525 0 1 0
+box 0 0 175 554
+<< labels >>
+rlabel metal1 1433 187 1433 187 7 OUT
+rlabel metal1 969 8 969 8 1 GND
+rlabel metal1 1069 492 1069 492 1 VCC
+rlabel metal1 881 487 881 487 1 VADJ
+rlabel metal2 178 -7 178 -7 1 OUT1
+rlabel metal2 348 -5 348 -5 1 OUT2
+rlabel metal1 -7 186 -7 186 3 IN
+<< end >>
diff --git a/mag/inverter3v3.ext b/mag/inverter3v3.ext
new file mode 100644
index 0000000..7f388d7
--- /dev/null
+++ b/mag/inverter3v3.ext
@@ -0,0 +1,21 @@
+timestamp 1623667149
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 1e+06
+resistclasses 2200000 3050000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_g5v0d10v5 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__nfet_20v0 l=l w=w a1=as a2=ad p1=ps p2=pd
+parameters sky130_fd_pr__pfet_g5v0d10v5 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_20v0 l=l w=w a1=as a2=ad p1=ps p2=pd
+node "OUT" 1866 662.529 112 62 mvndif 0 0 0 0 0 0 0 0 0 0 0 0 2900 258 5800 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8700 716 11969 860 0 0 0 0 0 0 0 0 0 0
+node "IN" 392 523.605 62 49 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19650 886 0 0 1188 138 3822 274 0 0 0 0 0 0 0 0 0 0
+node "VDD" 5100 1550.43 0 196 nw 0 0 0 0 62650 1066 0 0 0 0 0 0 6804 342 5800 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22950 1004 23733 1000 0 0 0 0 0 0 0 0 0 0
+substrate "GND" 0 0 0 0 mvppd 0 0 0 0 0 0 0 0 0 0 0 0 2900 258 4375 400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7275 658 8348 674 0 0 0 0 0 0 0 0 0 0
+cap "OUT" "IN" 465.237
+cap "OUT" "VDD" 399.946
+cap "VDD" "IN" 302.597
+device msubckt sky130_fd_pr__nfet_g5v0d10v5 62 62 63 63 l=50 w=100 "GND" "IN" 100 0 "GND" 100 0 "OUT" 100 0
+device msubckt sky130_fd_pr__pfet_g5v0d10v5 62 229 63 230 l=50 w=200 "VDD" "IN" 100 0 "VDD" 200 0 "OUT" 200 0
+subcap "OUT" -235.988
+subcap "IN" -235.787
diff --git a/mag/inverter3v3.mag b/mag/inverter3v3.mag
new file mode 100644
index 0000000..7115585
--- /dev/null
+++ b/mag/inverter3v3.mag
@@ -0,0 +1,127 @@
+magic
+tech sky130A
+timestamp 1623667149
+<< nwell >>
+rect 0 196 175 554
+<< mvnmos >>
+rect 62 62 112 162
+<< mvpmos >>
+rect 62 229 112 429
+<< mvndiff >>
+rect 33 150 62 162
+rect 33 74 38 150
+rect 56 74 62 150
+rect 33 62 62 74
+rect 112 150 141 162
+rect 112 74 119 150
+rect 137 74 141 150
+rect 112 62 141 74
+<< mvpdiff >>
+rect 33 416 62 429
+rect 33 240 38 416
+rect 56 240 62 416
+rect 33 229 62 240
+rect 112 416 141 429
+rect 112 240 119 416
+rect 137 240 141 416
+rect 112 229 141 240
+<< mvndiffc >>
+rect 38 74 56 150
+rect 119 74 137 150
+<< mvpdiffc >>
+rect 38 240 56 416
+rect 119 240 137 416
+<< mvpsubdiff >>
+rect 0 22 175 25
+rect 0 3 15 22
+rect 160 3 175 22
+rect 0 0 175 3
+<< mvnsubdiff >>
+rect 33 507 141 519
+rect 33 456 141 468
+<< mvpsubdiffcont >>
+rect 15 3 160 22
+<< mvnsubdiffcont >>
+rect 33 468 141 507
+<< poly >>
+rect 62 429 112 442
+rect 62 204 112 229
+rect 62 187 70 204
+rect 90 187 112 204
+rect 62 162 112 187
+rect 62 49 112 62
+<< polycont >>
+rect 70 187 90 204
+<< locali >>
+rect 0 507 175 554
+rect 0 468 33 507
+rect 141 468 175 507
+rect 0 456 175 468
+rect 33 416 62 429
+rect 33 240 38 416
+rect 56 240 62 416
+rect 33 229 62 240
+rect 112 416 141 429
+rect 112 240 119 416
+rect 137 240 141 416
+rect 112 229 141 240
+rect 62 204 98 212
+rect 62 187 70 204
+rect 90 187 98 204
+rect 62 179 98 187
+rect 33 150 62 162
+rect 33 74 38 150
+rect 56 74 62 150
+rect 33 62 62 74
+rect 112 150 141 162
+rect 112 74 119 150
+rect 137 74 141 150
+rect 112 62 141 74
+rect 0 22 175 25
+rect 0 3 15 22
+rect 160 3 175 22
+rect 0 0 175 3
+<< viali >>
+rect 33 468 141 507
+rect 38 240 56 416
+rect 119 240 137 416
+rect 70 187 90 204
+rect 38 74 56 150
+rect 119 74 137 150
+rect 15 3 160 22
+<< metal1 >>
+rect 0 507 175 554
+rect 0 468 33 507
+rect 141 468 175 507
+rect 0 456 175 468
+rect 33 416 62 456
+rect 33 240 38 416
+rect 56 240 62 416
+rect 33 229 62 240
+rect 112 416 141 429
+rect 112 240 119 416
+rect 137 240 141 416
+rect 112 215 141 240
+rect 0 204 98 215
+rect 0 187 70 204
+rect 90 187 98 204
+rect 0 176 98 187
+rect 112 176 175 215
+rect 33 150 62 162
+rect 33 74 38 150
+rect 56 74 62 150
+rect 33 25 62 74
+rect 112 150 141 176
+rect 112 74 119 150
+rect 137 74 141 150
+rect 112 62 141 74
+rect 0 22 175 25
+rect 0 3 15 22
+rect 160 3 175 22
+rect 0 0 175 3
+<< labels >>
+rlabel metal1 165 4 165 4 1 GND
+rlabel metal1 85 543 85 543 1 VDD
+rlabel metal1 8 185 8 185 1 IN
+rlabel metal1 153 188 153 188 1 OUT
+<< end >>