c4 structure added
diff --git a/mag/c4_1.mag b/mag/c4_1.mag
new file mode 100644
index 0000000..cf84dd8
--- /dev/null
+++ b/mag/c4_1.mag
@@ -0,0 +1,30 @@
+magic
+tech sky130B
+magscale 1 2
+timestamp 1653965725
+<< metal1 >>
+rect 235 316 301 382
+rect 164 240 204 284
+rect 50 239 204 240
+rect -52 126 -12 224
+rect 50 200 260 239
+rect 220 166 260 200
+rect 196 120 280 166
+rect -64 38 167 72
+use sky130_fd_pr__nfet_01v8_TJM8P4  M!
+timestamp 1653948865
+transform 1 0 -167 0 1 118
+box 65 -92 273 298
+use sky130_fd_pr__nfet_01v8_674BNL  M2
+timestamp 1653965725
+transform 0 -1 -347 -1 0 101
+box -71 -601 133 25
+use sky130_fd_pr__pfet_01v8_DYVWKP  M3
+timestamp 1653928262
+transform 0 1 156 -1 0 349
+box -109 -182 109 148
+use sky130_fd_pr__nfet_01v8_A64BNL  M4
+timestamp 1653929519
+transform 1 0 71 0 1 99
+box 37 -73 235 73
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_674BNL.mag b/mag/sky130_fd_pr__nfet_01v8_674BNL.mag
new file mode 100644
index 0000000..1cd4b2a
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_674BNL.mag
@@ -0,0 +1,63 @@
+magic
+tech sky130B
+magscale 1 2
+timestamp 1653965725
+<< nmos >>
+rect -13 -177 17 -73
+<< ndiff >>
+rect -71 -85 -13 -73
+rect -71 -165 -59 -85
+rect -25 -165 -13 -85
+rect -71 -177 -13 -165
+rect 17 -85 75 -73
+rect 17 -165 29 -85
+rect 63 -165 75 -85
+rect 17 -177 75 -165
+<< ndiffc >>
+rect -59 -165 -25 -85
+rect 29 -165 63 -85
+<< poly >>
+rect -31 -1 35 15
+rect -31 -35 -15 -1
+rect 19 -35 35 -1
+rect -31 -51 35 -35
+rect -13 -73 17 -51
+rect -13 -203 17 -177
+<< polycont >>
+rect -15 -35 19 -1
+<< locali >>
+rect -31 -35 -15 -1
+rect 19 -35 35 -1
+rect -59 -85 -25 -69
+rect -59 -181 -25 -165
+rect 29 -85 63 -69
+rect 29 -181 63 -165
+<< viali >>
+rect -15 -35 19 -1
+rect -59 -165 -25 -85
+rect 29 -165 63 -85
+<< metal1 >>
+rect -31 -1 37 25
+rect -31 -35 -15 -1
+rect 19 -35 37 -1
+rect -31 -43 37 -35
+rect -65 -85 -19 -73
+rect -65 -165 -59 -85
+rect -25 -165 -19 -85
+rect -65 -177 -19 -165
+rect 23 -85 69 -73
+rect 23 -165 29 -85
+rect 63 -109 69 -85
+rect 63 -139 133 -109
+rect 63 -165 69 -139
+rect 23 -177 69 -165
+rect -59 -207 -25 -177
+rect -59 -237 63 -207
+rect 29 -277 63 -237
+rect 101 -571 133 -139
+rect 59 -601 133 -571
+<< properties >>
+string gencell sky130_fd_pr__nfet_01v8
+string library sky130
+string parameters w 0.520 l 0.150 m 1 nf 1 diffcov 100 polycov 100 guard 0 glc 0 grc 0 gtc 0 gbc 0 tbcov 100 rlcov 100 topc 1 botc 0 poverlap 0 doverlap 0 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt  sky130_fd_bs_flash__special_sonosfet_star  sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt  sky130_fd_pr__nfet_03v3_nvt} full_metal 0 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_A64BNL.mag b/mag/sky130_fd_pr__nfet_01v8_A64BNL.mag
new file mode 100644
index 0000000..7b28923
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_A64BNL.mag
@@ -0,0 +1,59 @@
+magic
+tech sky130B
+magscale 1 2
+timestamp 1653929519
+<< error_p >>
+rect 137 60 197 61
+<< nmos >>
+rect 125 -15 209 15
+<< ndiff >>
+rect 125 61 209 73
+rect 125 27 137 61
+rect 197 27 209 61
+rect 125 15 209 27
+rect 125 -27 209 -15
+rect 125 -61 137 -27
+rect 197 -61 209 -27
+rect 125 -73 209 -61
+<< ndiffc >>
+rect 137 27 197 61
+rect 137 -61 197 -27
+<< poly >>
+rect 37 17 103 33
+rect 37 -17 53 17
+rect 87 15 103 17
+rect 87 -15 125 15
+rect 209 -15 235 15
+rect 87 -17 103 -15
+rect 37 -33 103 -17
+<< polycont >>
+rect 53 -17 87 17
+<< locali >>
+rect 53 17 87 33
+rect 121 27 137 61
+rect 197 27 213 61
+rect 53 -33 87 -17
+rect 121 -61 137 -27
+rect 197 -61 213 -27
+<< viali >>
+rect 137 27 197 61
+rect 53 -17 87 17
+rect 137 -61 197 -27
+<< metal1 >>
+rect 125 61 209 66
+rect 37 17 96 33
+rect 125 27 137 61
+rect 197 27 209 61
+rect 125 21 209 27
+rect 37 -17 53 17
+rect 87 -17 96 17
+rect 37 -33 96 -17
+rect 125 -27 209 -21
+rect 125 -61 137 -27
+rect 197 -61 209 -27
+rect 125 -67 209 -61
+<< properties >>
+string gencell sky130_fd_pr__nfet_01v8
+string library sky130
+string parameters w 0.420 l 0.150 m 1 nf 1 diffcov 100 polycov 100 guard 0 glc 0 grc 0 gtc 0 gbc 0 tbcov 100 rlcov 100 topc 1 botc 0 poverlap 0 doverlap 0 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt  sky130_fd_bs_flash__special_sonosfet_star  sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt  sky130_fd_pr__nfet_03v3_nvt} full_metal 0 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_TJM8P4.mag b/mag/sky130_fd_pr__nfet_01v8_TJM8P4.mag
new file mode 100644
index 0000000..fe51fe7
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_TJM8P4.mag
@@ -0,0 +1,56 @@
+magic
+tech sky130B
+magscale 1 2
+timestamp 1653948865
+<< nmos >>
+rect 91 -34 181 -4
+<< ndiff >>
+rect 91 42 181 50
+rect 91 8 103 42
+rect 169 8 181 42
+rect 91 -4 181 8
+rect 91 -46 181 -34
+rect 91 -80 103 -46
+rect 169 -80 181 -46
+rect 91 -92 181 -80
+<< ndiffc >>
+rect 103 8 169 42
+rect 103 -80 169 -46
+<< poly >>
+rect 203 56 263 122
+rect 203 -4 233 56
+rect 65 -34 91 -4
+rect 181 -34 233 -4
+<< locali >>
+rect 217 106 251 122
+rect 217 56 251 72
+rect 87 8 103 42
+rect 169 8 185 42
+rect 87 -80 103 -46
+rect 169 -80 185 -46
+<< viali >>
+rect 217 72 251 106
+rect 103 8 169 42
+rect 103 -80 169 -46
+<< metal1 >>
+rect 115 252 211 298
+rect 115 82 155 252
+rect 211 106 273 122
+rect 211 72 217 106
+rect 251 72 273 106
+rect 211 56 273 72
+rect 143 48 183 50
+rect 91 42 183 48
+rect 91 8 103 42
+rect 169 10 183 42
+rect 169 8 181 10
+rect 91 2 181 8
+rect 91 -46 181 -40
+rect 91 -80 103 -46
+rect 169 -80 181 -46
+rect 91 -86 181 -80
+<< properties >>
+string gencell sky130_fd_pr__nfet_01v8
+string library sky130
+string parameters w 0.45 l 0.150 m 1 nf 1 diffcov 100 polycov 100 guard 0 glc 0 grc 0 gtc 0 gbc 0 tbcov 100 rlcov 100 topc 1 botc 0 poverlap 0 doverlap 0 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt  sky130_fd_bs_flash__special_sonosfet_star  sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt  sky130_fd_pr__nfet_03v3_nvt} full_metal 0 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__pfet_01v8_DYVWKP.mag b/mag/sky130_fd_pr__pfet_01v8_DYVWKP.mag
new file mode 100644
index 0000000..032b5b5
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_DYVWKP.mag
@@ -0,0 +1,62 @@
+magic
+tech sky130B
+magscale 1 2
+timestamp 1653928262
+<< error_p >>
+rect -29 129 29 135
+rect -29 95 -17 129
+rect -29 89 29 95
+<< nwell >>
+rect -109 -182 109 148
+<< pmos >>
+rect -15 -120 15 48
+<< pdiff >>
+rect -73 36 -15 48
+rect -73 -108 -61 36
+rect -27 -108 -15 36
+rect -73 -120 -15 -108
+rect 15 36 73 48
+rect 15 -108 27 36
+rect 61 -108 73 36
+rect 15 -120 73 -108
+<< pdiffc >>
+rect -61 -108 -27 36
+rect 27 -108 61 36
+<< poly >>
+rect -33 129 33 145
+rect -33 95 -17 129
+rect 17 95 33 129
+rect -33 79 33 95
+rect -15 48 15 79
+rect -15 -146 15 -120
+<< polycont >>
+rect -17 95 17 129
+<< locali >>
+rect -33 95 -17 129
+rect 17 95 33 129
+rect -61 36 -27 52
+rect -61 -124 -27 -108
+rect 27 36 61 52
+rect 27 -124 61 -108
+<< viali >>
+rect -17 95 17 129
+rect -61 -108 -27 36
+rect 27 -108 61 36
+<< metal1 >>
+rect -29 129 29 135
+rect -29 95 -17 129
+rect 17 95 29 129
+rect -29 89 29 95
+rect -67 36 -21 48
+rect -67 -108 -61 36
+rect -27 -108 -21 36
+rect -67 -120 -21 -108
+rect 21 36 67 48
+rect 21 -108 27 36
+rect 61 -108 67 36
+rect 21 -120 67 -108
+<< properties >>
+string gencell sky130_fd_pr__pfet_01v8
+string library sky130
+string parameters w 0.84 l 0.15 m 1 nf 1 diffcov 100 polycov 100 guard 0 glc 0 grc 0 gtc 0 gbc 0 tbcov 100 rlcov 100 topc 1 botc 0 poverlap 0 doverlap 0 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8  sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt  sky130_fd_pr__pfet_g5v0d10v5} full_metal 0 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>