diff --git a/Xor_8.lgf b/Xor_8.lgf
new file mode 100644
index 0000000000000000000000000000000000000000..5859512db895cfabb8cef44b980100c5bdf84dfd
--- /dev/null
+++ b/Xor_8.lgf
@@ -0,0 +1,196 @@
+-5
+f s
+n 24
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+s 0
+w 61
+3374 3349 3384 3349 16 U
+3374 3345 3384 3345 16 U
+3374 3353 3384 3353 16 U
+3374 3357 3384 3357 16 U
+3374 3361 3384 3361 16 U
+3374 3365 3384 3365 16 U
+3374 3369 3384 3369 16 U
+3374 3373 3384 3373 16 U
+3392 3344 3401 3344 23 U
+3385 3384 3401 3384 23 U
+3392 3348 3400 3348 24 U
+3385 3385 3400 3385 24 U
+3385 3386 3399 3386 22 U
+3392 3352 3399 3352 22 U
+3392 3356 3398 3356 21 U
+3385 3387 3398 3387 21 U
+3392 3360 3397 3360 20 U
+3385 3388 3397 3388 20 U
+3392 3364 3396 3364 19 U
+3385 3389 3396 3389 19 U
+3392 3368 3395 3368 18 U
+3385 3390 3395 3390 18 U
+3392 3372 3394 3372 17 U
+3385 3391 3394 3391 17 U
+3374 3334 3381 3334 16 U
+3381 3380 3383 3380 16 U
+3358 3343 3384 3343 4 U
+3358 3384 3381 3384 4 U
+3357 3385 3381 3385 6 U
+3357 3347 3384 3347 6 U
+3356 3351 3384 3351 3 U
+3356 3386 3381 3386 3 U
+3355 3387 3381 3387 7 U
+3355 3355 3384 3355 7 U
+3354 3359 3384 3359 2 U
+3354 3388 3381 3388 2 U
+3353 3389 3381 3389 8 U
+3353 3363 3384 3363 8 U
+3352 3367 3384 3367 1 U
+3352 3390 3381 3390 1 U
+3351 3391 3381 3391 9 U
+3351 3371 3384 3371 9 U
+3374 3334 3374 3373 16 U
+3401 3344 3401 3384 23 U
+3400 3348 3400 3385 24 U
+3399 3352 3399 3386 22 U
+3398 3356 3398 3387 21 U
+3397 3360 3397 3388 20 U
+3396 3364 3396 3389 19 U
+3395 3368 3395 3390 18 U
+3394 3372 3394 3391 17 U
+3381 3334 3381 3380 16 U
+3383 3380 3383 3382 16 U
+3358 3343 3358 3384 4 U
+3357 3347 3357 3385 6 U
+3356 3351 3356 3386 3 U
+3355 3355 3355 3387 7 U
+3354 3359 3354 3388 2 U
+3353 3363 3353 3389 8 U
+3352 3367 3352 3390 1 U
+3351 3371 3351 3391 9 U
+p 7
+3374 3369 7 43
+3374 3365 6 43
+3374 3361 5 43
+3374 3357 4 43
+3374 3353 3 43
+3374 3345 2 43
+3374 3349 1 43
+l 1
+3386 3392 8 "Xor_8"
+b 1
+3349 3332 3410 3396
+g 10
+INST3
+3383 3387 0 2 0 0 3
+15 16 14 13 23 24 22 21 20 19 18 17 12 11 10 9 1 8 2 7 3 6 4 5
+[inst-of] C"Xor_8"
+[disp-inst-name] B1
+[gate-name] CXor_8
+
+XOR
+3388 3372 0 1 0 0 0
+9 16 17
+
+XOR
+3388 3368 0 1 0 0 0
+1 16 18
+
+XOR
+3388 3364 0 1 0 0 0
+8 16 19
+
+XOR
+3388 3364 0 1 0 0 0
+8 16 19
+
+XOR
+3388 3360 0 1 0 0 0
+2 16 20
+
+XOR
+3388 3356 0 1 0 0 0
+7 16 21
+
+XOR
+3388 3352 0 1 0 0 0
+3 16 22
+
+XOR
+3388 3344 0 1 0 0 0
+4 16 23
+
+XOR
+3388 3348 0 1 0 0 0
+6 16 24
+
+h 0
+.
diff --git a/add_8.lfo b/add_8.lfo
new file mode 100644
index 0000000000000000000000000000000000000000..349e49d5e7c75c4efb7b664d0b4eec74f3faa9ce
--- /dev/null
+++ b/add_8.lfo
@@ -0,0 +1,48 @@
+-5
+f s
+n 8
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+s 0
+w 6
+3355 3321 3371 3321 1 U
+3301 3320 3371 3320 2 U
+3304 3368 3355 3368 1 U
+3325 3317 3372 3317 8 U
+3372 3317 3372 3319 8 U
+3355 3321 3355 3368 1 U
+p 0
+l 0
+b 0
+g 1
+INST0
+3372 3321 0 2 0 0 3
+8 7 6 5 4 3 1 2
+[inst-of] C"add_1"
+[disp-inst-name] B1
+[gate-name] Cadd_1
+
+h 0
+.
diff --git a/add_8.lgf b/add_8.lgf
index 349e49d5e7c75c4efb7b664d0b4eec74f3faa9ce..4280b920d9fedef7d6b8db1ec7722ecc5c228f57 100644
--- a/add_8.lgf
+++ b/add_8.lgf
@@ -1,6 +1,201 @@
 -5
 f s
-n 8
+n 73
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
 16 0
 0
 
@@ -26,20 +221,212 @@ n 8
 0
 
 s 0
-w 6
-3355 3321 3371 3321 1 U
-3301 3320 3371 3320 2 U
-3304 3368 3355 3368 1 U
-3325 3317 3372 3317 8 U
-3372 3317 3372 3319 8 U
-3355 3321 3355 3368 1 U
-p 0
-l 0
-b 0
-g 1
+w 117
+3325 3317 3372 3317 2 U
+3355 3321 3371 3321 10 U
+3301 3320 3371 3320 13 U
+3304 3368 3355 3368 10 U
+3372 3324 3376 3324 64 U
+3373 3320 3424 3320 73 U
+3359 3327 3375 3327 9 U
+3316 3326 3375 3326 65 U
+3376 3330 3380 3330 58 U
+3377 3326 3423 3326 69 U
+3363 3333 3379 3333 8 U
+3320 3332 3379 3332 59 U
+3380 3336 3384 3336 52 U
+3381 3332 3427 3332 63 U
+3367 3340 3383 3340 7 U
+3324 3339 3383 3339 53 U
+3384 3343 3388 3343 46 U
+3385 3339 3431 3339 57 U
+3371 3346 3387 3346 4 U
+3328 3345 3387 3345 47 U
+3388 3349 3392 3349 41 U
+3389 3345 3435 3345 51 U
+3375 3352 3391 3352 5 U
+3332 3351 3391 3351 11 U
+3392 3355 3396 3355 36 U
+3393 3351 3439 3351 45 U
+3379 3358 3395 3358 6 U
+3396 3361 3400 3361 30 U
+3397 3357 3443 3357 40 U
+3383 3364 3399 3364 3 U
+3340 3363 3399 3363 31 U
+3400 3367 3404 3367 1 U
+3401 3363 3447 3363 35 U
+3348 3420 3356 3420 13 U
+3347 3421 3356 3421 65 U
+3346 3422 3356 3422 59 U
+3345 3423 3356 3423 53 U
+3344 3424 3356 3424 47 U
+3343 3425 3356 3425 11 U
+3336 3357 3395 3357 12 U
+3342 3426 3356 3426 12 U
+3341 3427 3356 3427 31 U
+3340 3428 3356 3428 10 U
+3316 3374 3359 3374 9 U
+3320 3380 3363 3380 8 U
+3324 3387 3367 3387 7 U
+3319 3405 3379 3405 6 U
+3314 3399 3375 3399 5 U
+3316 3393 3371 3393 4 U
+3339 3429 3356 3429 9 U
+3338 3430 3356 3430 8 U
+3337 3431 3356 3431 7 U
+3336 3432 3356 3432 4 U
+3335 3433 3356 3433 5 U
+3334 3434 3356 3434 6 U
+3320 3411 3383 3411 3 U
+3333 3435 3356 3435 3 U
+3360 3448 3404 3448 1 U
+3362 3420 3424 3420 73 U
+3362 3421 3423 3421 69 U
+3362 3422 3422 3422 63 U
+3362 3423 3421 3423 57 U
+3362 3424 3420 3424 51 U
+3362 3425 3419 3425 45 U
+3362 3426 3418 3426 40 U
+3362 3427 3417 3427 35 U
+3372 3317 3372 3319 2 U
+3355 3321 3355 3368 10 U
+3372 3323 3372 3324 64 U
+3376 3324 3376 3325 64 U
+3359 3327 3359 3374 9 U
+3376 3329 3376 3330 58 U
+3380 3330 3380 3331 58 U
+3363 3333 3363 3380 8 U
+3380 3335 3380 3336 52 U
+3384 3336 3384 3338 52 U
+3367 3340 3367 3387 7 U
+3384 3342 3384 3343 46 U
+3388 3343 3388 3344 46 U
+3371 3346 3371 3393 4 U
+3388 3348 3388 3349 41 U
+3392 3349 3392 3350 41 U
+3375 3352 3375 3399 5 U
+3392 3354 3392 3355 36 U
+3396 3355 3396 3356 36 U
+3379 3358 3379 3405 6 U
+3396 3360 3396 3361 30 U
+3400 3361 3400 3362 30 U
+3383 3364 3383 3411 3 U
+3400 3366 3400 3367 1 U
+3348 3320 3348 3420 13 U
+3347 3326 3347 3421 65 U
+3346 3332 3346 3422 59 U
+3345 3339 3345 3423 53 U
+3344 3345 3344 3424 47 U
+3343 3351 3343 3425 11 U
+3342 3357 3342 3426 12 U
+3341 3363 3341 3427 31 U
+3340 3368 3340 3428 10 U
+3339 3374 3339 3429 9 U
+3338 3380 3338 3430 8 U
+3337 3387 3337 3431 7 U
+3336 3393 3336 3432 4 U
+3335 3399 3335 3433 5 U
+3334 3405 3334 3434 6 U
+3333 3411 3333 3435 3 U
+3357 3317 3357 3419 2 U
+3404 3367 3404 3448 1 U
+3360 3436 3360 3448 1 U
+3424 3320 3424 3420 73 U
+3423 3326 3423 3421 69 U
+3422 3332 3422 3422 63 U
+3421 3339 3421 3423 57 U
+3420 3345 3420 3424 51 U
+3419 3351 3419 3425 45 U
+3418 3357 3418 3426 40 U
+3417 3363 3417 3427 35 U
+p 23
+3348 3320 3 91
+3347 3326 8 92
+3346 3332 12 93
+3345 3339 16 94
+3344 3345 20 95
+3343 3351 24 96
+3342 3357 40 97
+3341 3363 31 98
+3340 3368 4 99
+3339 3374 44 100
+3338 3380 45 101
+3337 3387 46 102
+3336 3393 49 103
+3335 3399 48 104
+3334 3405 47 105
+3333 3411 56 106
+3357 3317 1 107
+3422 3332 14 112
+3421 3339 18 113
+3420 3345 22 114
+3419 3351 26 115
+3418 3357 29 116
+3417 3363 33 117
+l 1
+3370 3431 8 "add_8"
+b 1
+3297 3310 3454 3463
+g 9
+INST5
+3359 3428 0 4 0 0 3
+2 29 28 27 26 73 69 63 57 51 45 40 35 25 24 23 22 21 20 19 18 17 1 16 15 14 3 6 5 4 7 8 9 10 31 12 11 47 53 59 65 13
+[inst-of] C"add_8"
+[disp-inst-name] B1
+[gate-name] Cadd_8
+
+INST0
+3400 3364 0 2 0 0 3
+30 35 34 33 1 32 3 31
+[inst-of] C"add_1"
+[disp-inst-name] B1
+[gate-name] Cadd_1
+
+INST0
+3396 3358 0 2 0 0 3
+36 40 39 38 30 37 6 12
+[inst-of] C"add_1"
+[disp-inst-name] B1
+[gate-name] Cadd_1
+
+INST0
+3392 3352 0 2 0 0 3
+41 45 44 43 36 42 5 11
+[inst-of] C"add_1"
+[disp-inst-name] B1
+[gate-name] Cadd_1
+
+INST0
+3388 3346 0 2 0 0 3
+46 51 50 49 41 48 4 47
+[inst-of] C"add_1"
+[disp-inst-name] B1
+[gate-name] Cadd_1
+
+INST0
+3384 3340 0 2 0 0 3
+52 57 56 55 46 54 7 53
+[inst-of] C"add_1"
+[disp-inst-name] B1
+[gate-name] Cadd_1
+
+INST0
+3380 3333 0 2 0 0 3
+58 63 62 61 52 60 8 59
+[inst-of] C"add_1"
+[disp-inst-name] B1
+[gate-name] Cadd_1
+
+INST0
+3376 3327 0 2 0 0 3
+64 69 68 67 58 66 9 65
+[inst-of] C"add_1"
+[disp-inst-name] B1
+[gate-name] Cadd_1
+
 INST0
 3372 3321 0 2 0 0 3
-8 7 6 5 4 3 1 2
+2 73 72 71 64 70 10 13
 [inst-of] C"add_1"
 [disp-inst-name] B1
 [gate-name] Cadd_1
diff --git a/alu_8.lfo b/alu_8.lfo
new file mode 100644
index 0000000000000000000000000000000000000000..dfcac6730c92194a1ed2776a2cfda1c0e328984f
--- /dev/null
+++ b/alu_8.lfo
@@ -0,0 +1,448 @@
+-5
+f s
+n 73
+16 0
+1
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+s 0
+w 167
+3354 3381 3368 3381 8 U
+3354 3382 3368 3382 41 U
+3354 3383 3368 3383 7 U
+3354 3384 3368 3384 42 U
+3354 3385 3368 3385 43 U
+3354 3386 3368 3386 44 U
+3354 3387 3368 3387 45 U
+3354 3388 3368 3388 46 U
+3372 3381 3389 3381 36 U
+3372 3383 3391 3383 35 U
+3372 3384 3392 3384 34 U
+3372 3385 3393 3385 33 U
+3372 3386 3394 3386 32 U
+3356 3355 3399 3355 37 U
+3356 3356 3399 3356 38 U
+3356 3357 3399 3357 39 U
+3356 3354 3399 3354 9 U
+3356 3360 3399 3360 6 U
+3356 3361 3399 3361 56 U
+3389 3362 3399 3362 36 U
+3356 3359 3399 3359 55 U
+3391 3364 3399 3364 35 U
+3392 3365 3399 3365 34 U
+3393 3366 3399 3366 33 U
+3390 3363 3399 3363 29 U
+3356 3358 3399 3358 54 U
+3394 3367 3399 3367 32 U
+3372 3387 3395 3387 31 U
+3395 3368 3399 3368 31 U
+3372 3388 3396 3388 50 U
+3396 3369 3399 3369 50 U
+3363 3336 3402 3336 30 U
+3405 3354 3421 3354 69 U
+3405 3364 3421 3364 4 U
+3405 3368 3421 3368 61 U
+3372 3382 3390 3382 29 U
+3363 3334 3434 3334 30 U
+3434 3378 3436 3378 30 U
+3440 3381 3448 3381 69 U
+3421 3353 3448 3353 69 U
+3405 3356 3447 3356 12 U
+3440 3382 3447 3382 12 U
+3440 3383 3449 3383 24 U
+3405 3358 3449 3358 24 U
+3405 3360 3446 3360 11 U
+3440 3384 3446 3384 11 U
+3440 3385 3450 3385 23 U
+3405 3362 3450 3362 23 U
+3421 3363 3445 3363 4 U
+3440 3386 3445 3386 4 U
+3405 3366 3451 3366 10 U
+3440 3387 3451 3387 10 U
+3421 3370 3444 3370 61 U
+3440 3388 3444 3388 61 U
+3356 3351 3388 3351 9 U
+3388 3380 3433 3380 9 U
+3433 3381 3434 3381 9 U
+3398 3382 3434 3382 37 U
+3397 3383 3434 3383 38 U
+3387 3389 3398 3389 39 U
+3398 3384 3434 3384 39 U
+3399 3385 3434 3385 54 U
+3386 3390 3399 3390 54 U
+3385 3391 3401 3391 55 U
+3401 3386 3434 3386 55 U
+3384 3393 3402 3393 6 U
+3402 3387 3434 3387 6 U
+3414 3388 3434 3388 56 U
+3383 3341 3414 3341 56 U
+3367 3392 3403 3392 8 U
+3403 3389 3434 3389 8 U
+3404 3390 3434 3390 41 U
+3366 3394 3404 3394 41 U
+3365 3395 3405 3395 7 U
+3405 3391 3434 3391 7 U
+3407 3392 3434 3392 42 U
+3406 3393 3407 3393 42 U
+3364 3396 3406 3396 42 U
+3363 3397 3409 3397 43 U
+3408 3394 3409 3394 43 U
+3408 3393 3434 3393 43 U
+3412 3394 3434 3394 44 U
+3412 3395 3413 3395 44 U
+3411 3397 3413 3397 44 U
+3410 3396 3411 3396 44 U
+3362 3398 3410 3398 44 U
+3361 3399 3430 3399 45 U
+3430 3395 3434 3395 45 U
+3432 3396 3434 3396 46 U
+3359 3400 3432 3400 46 U
+3401 3374 3422 3374 2 U
+3444 3372 3458 3372 61 U
+3445 3373 3459 3373 4 U
+3446 3374 3458 3374 11 U
+3447 3375 3458 3375 12 U
+3448 3376 3458 3376 69 U
+3449 3377 3458 3377 24 U
+3450 3378 3458 3378 23 U
+3451 3379 3458 3379 10 U
+3467 3375 3469 3375 1 U
+3422 3403 3435 3403 2 U
+3436 3403 3469 3403 1 U
+3370 3336 3370 3379 30 U
+3389 3362 3389 3381 36 U
+3390 3363 3390 3382 29 U
+3391 3364 3391 3383 35 U
+3392 3365 3392 3384 34 U
+3393 3366 3393 3385 33 U
+3394 3367 3394 3386 32 U
+3395 3368 3395 3387 31 U
+3396 3369 3396 3388 50 U
+3402 3336 3402 3353 30 U
+3363 3334 3363 3336 30 U
+3434 3334 3434 3378 30 U
+3436 3378 3436 3380 30 U
+3448 3353 3448 3381 69 U
+3421 3353 3421 3354 69 U
+3447 3356 3447 3382 12 U
+3449 3358 3449 3383 24 U
+3446 3360 3446 3384 11 U
+3450 3362 3450 3385 23 U
+3421 3363 3421 3364 4 U
+3445 3363 3445 3386 4 U
+3451 3366 3451 3387 10 U
+3421 3368 3421 3370 61 U
+3444 3370 3444 3388 61 U
+3356 3351 3356 3354 9 U
+3388 3351 3388 3380 9 U
+3398 3355 3398 3382 37 U
+3397 3356 3397 3383 38 U
+3387 3357 3387 3389 39 U
+3398 3384 3398 3389 39 U
+3399 3385 3399 3390 54 U
+3386 3358 3386 3390 54 U
+3385 3359 3385 3391 55 U
+3401 3386 3401 3391 55 U
+3384 3360 3384 3393 6 U
+3414 3341 3414 3388 56 U
+3383 3341 3383 3361 56 U
+3367 3381 3367 3392 8 U
+3403 3389 3403 3392 8 U
+3433 3380 3433 3381 9 U
+3404 3390 3404 3394 41 U
+3366 3382 3366 3394 41 U
+3365 3383 3365 3395 7 U
+3405 3391 3405 3395 7 U
+3407 3392 3407 3393 42 U
+3406 3393 3406 3396 42 U
+3364 3384 3364 3396 42 U
+3363 3385 3363 3397 43 U
+3409 3394 3409 3397 43 U
+3408 3393 3408 3394 43 U
+3412 3394 3412 3395 44 U
+3413 3395 3413 3397 44 U
+3411 3396 3411 3397 44 U
+3410 3396 3410 3398 44 U
+3362 3386 3362 3398 44 U
+3361 3387 3361 3399 45 U
+3430 3395 3430 3399 45 U
+3432 3396 3432 3400 46 U
+3359 3388 3359 3400 46 U
+3402 3387 3402 3393 6 U
+3401 3370 3401 3374 2 U
+3422 3374 3422 3403 2 U
+3435 3397 3435 3403 2 U
+3436 3397 3436 3403 1 U
+3469 3375 3469 3403 1 U
+p 24
+3370 3336 32 103
+3398 3355 14 129
+3397 3356 15 130
+3387 3357 16 131
+3386 3358 26 134
+3385 3359 21 135
+3384 3360 18 137
+3383 3361 19 139
+3367 3381 1 140
+3366 3382 2 144
+3365 3383 3 145
+3364 3384 4 149
+3363 3385 5 150
+3362 3386 6 157
+3361 3387 7 158
+3359 3388 8 161
+3444 3372 92 126
+3445 3373 93 123
+3446 3374 94 120
+3447 3375 95 118
+3448 3376 96 116
+3449 3377 97 119
+3450 3378 98 121
+3451 3379 99 124
+l 1
+3442 3390 8 "alu_8"
+b 1
+3320 3305 3540 3450
+g 4
+NOR8
+3462 3375 0 4 32768 0 0
+61 4 11 12 69 24 23 10 1
+
+INST5
+3437 3389 0 3 0 0 3
+28 30 27 26 25 69 12 24 11 23 4 10 61 22 21 20 19 18 17 16 15 14 3 13 1 2 46 45 44 43 42 7 41 8 56 6 55 54 39 38 37 9
+[inst-of] C"alu_8"
+[disp-inst-name] B1
+[gate-name] Calu_8
+
+INST3
+3370 3384 0 1 0 0 3
+53 30 52 51 36 29 35 34 33 32 31 50 49 48 47 46 45 44 43 42 7 41 8 40
+[inst-of] C"Xor_8"
+[disp-inst-name] B1
+[gate-name] CXor_8
+
+INST5
+3402 3362 0 2 0 0 3
+73 72 30 71 70 69 68 12 67 24 66 11 65 23 64 4 63 10 62 61 60 59 58 5 2 57 50 31 32 33 34 35 29 36 56 6 55 54 39 38 37 9
+[inst-of] C"add_8"
+[disp-inst-name] B1
+[gate-name] Cadd_8
+
+h 0
+.
diff --git a/alu_8.lgf b/alu_8.lgf
new file mode 100644
index 0000000000000000000000000000000000000000..dfcac6730c92194a1ed2776a2cfda1c0e328984f
--- /dev/null
+++ b/alu_8.lgf
@@ -0,0 +1,448 @@
+-5
+f s
+n 73
+16 0
+1
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+16 0
+0
+
+s 0
+w 167
+3354 3381 3368 3381 8 U
+3354 3382 3368 3382 41 U
+3354 3383 3368 3383 7 U
+3354 3384 3368 3384 42 U
+3354 3385 3368 3385 43 U
+3354 3386 3368 3386 44 U
+3354 3387 3368 3387 45 U
+3354 3388 3368 3388 46 U
+3372 3381 3389 3381 36 U
+3372 3383 3391 3383 35 U
+3372 3384 3392 3384 34 U
+3372 3385 3393 3385 33 U
+3372 3386 3394 3386 32 U
+3356 3355 3399 3355 37 U
+3356 3356 3399 3356 38 U
+3356 3357 3399 3357 39 U
+3356 3354 3399 3354 9 U
+3356 3360 3399 3360 6 U
+3356 3361 3399 3361 56 U
+3389 3362 3399 3362 36 U
+3356 3359 3399 3359 55 U
+3391 3364 3399 3364 35 U
+3392 3365 3399 3365 34 U
+3393 3366 3399 3366 33 U
+3390 3363 3399 3363 29 U
+3356 3358 3399 3358 54 U
+3394 3367 3399 3367 32 U
+3372 3387 3395 3387 31 U
+3395 3368 3399 3368 31 U
+3372 3388 3396 3388 50 U
+3396 3369 3399 3369 50 U
+3363 3336 3402 3336 30 U
+3405 3354 3421 3354 69 U
+3405 3364 3421 3364 4 U
+3405 3368 3421 3368 61 U
+3372 3382 3390 3382 29 U
+3363 3334 3434 3334 30 U
+3434 3378 3436 3378 30 U
+3440 3381 3448 3381 69 U
+3421 3353 3448 3353 69 U
+3405 3356 3447 3356 12 U
+3440 3382 3447 3382 12 U
+3440 3383 3449 3383 24 U
+3405 3358 3449 3358 24 U
+3405 3360 3446 3360 11 U
+3440 3384 3446 3384 11 U
+3440 3385 3450 3385 23 U
+3405 3362 3450 3362 23 U
+3421 3363 3445 3363 4 U
+3440 3386 3445 3386 4 U
+3405 3366 3451 3366 10 U
+3440 3387 3451 3387 10 U
+3421 3370 3444 3370 61 U
+3440 3388 3444 3388 61 U
+3356 3351 3388 3351 9 U
+3388 3380 3433 3380 9 U
+3433 3381 3434 3381 9 U
+3398 3382 3434 3382 37 U
+3397 3383 3434 3383 38 U
+3387 3389 3398 3389 39 U
+3398 3384 3434 3384 39 U
+3399 3385 3434 3385 54 U
+3386 3390 3399 3390 54 U
+3385 3391 3401 3391 55 U
+3401 3386 3434 3386 55 U
+3384 3393 3402 3393 6 U
+3402 3387 3434 3387 6 U
+3414 3388 3434 3388 56 U
+3383 3341 3414 3341 56 U
+3367 3392 3403 3392 8 U
+3403 3389 3434 3389 8 U
+3404 3390 3434 3390 41 U
+3366 3394 3404 3394 41 U
+3365 3395 3405 3395 7 U
+3405 3391 3434 3391 7 U
+3407 3392 3434 3392 42 U
+3406 3393 3407 3393 42 U
+3364 3396 3406 3396 42 U
+3363 3397 3409 3397 43 U
+3408 3394 3409 3394 43 U
+3408 3393 3434 3393 43 U
+3412 3394 3434 3394 44 U
+3412 3395 3413 3395 44 U
+3411 3397 3413 3397 44 U
+3410 3396 3411 3396 44 U
+3362 3398 3410 3398 44 U
+3361 3399 3430 3399 45 U
+3430 3395 3434 3395 45 U
+3432 3396 3434 3396 46 U
+3359 3400 3432 3400 46 U
+3401 3374 3422 3374 2 U
+3444 3372 3458 3372 61 U
+3445 3373 3459 3373 4 U
+3446 3374 3458 3374 11 U
+3447 3375 3458 3375 12 U
+3448 3376 3458 3376 69 U
+3449 3377 3458 3377 24 U
+3450 3378 3458 3378 23 U
+3451 3379 3458 3379 10 U
+3467 3375 3469 3375 1 U
+3422 3403 3435 3403 2 U
+3436 3403 3469 3403 1 U
+3370 3336 3370 3379 30 U
+3389 3362 3389 3381 36 U
+3390 3363 3390 3382 29 U
+3391 3364 3391 3383 35 U
+3392 3365 3392 3384 34 U
+3393 3366 3393 3385 33 U
+3394 3367 3394 3386 32 U
+3395 3368 3395 3387 31 U
+3396 3369 3396 3388 50 U
+3402 3336 3402 3353 30 U
+3363 3334 3363 3336 30 U
+3434 3334 3434 3378 30 U
+3436 3378 3436 3380 30 U
+3448 3353 3448 3381 69 U
+3421 3353 3421 3354 69 U
+3447 3356 3447 3382 12 U
+3449 3358 3449 3383 24 U
+3446 3360 3446 3384 11 U
+3450 3362 3450 3385 23 U
+3421 3363 3421 3364 4 U
+3445 3363 3445 3386 4 U
+3451 3366 3451 3387 10 U
+3421 3368 3421 3370 61 U
+3444 3370 3444 3388 61 U
+3356 3351 3356 3354 9 U
+3388 3351 3388 3380 9 U
+3398 3355 3398 3382 37 U
+3397 3356 3397 3383 38 U
+3387 3357 3387 3389 39 U
+3398 3384 3398 3389 39 U
+3399 3385 3399 3390 54 U
+3386 3358 3386 3390 54 U
+3385 3359 3385 3391 55 U
+3401 3386 3401 3391 55 U
+3384 3360 3384 3393 6 U
+3414 3341 3414 3388 56 U
+3383 3341 3383 3361 56 U
+3367 3381 3367 3392 8 U
+3403 3389 3403 3392 8 U
+3433 3380 3433 3381 9 U
+3404 3390 3404 3394 41 U
+3366 3382 3366 3394 41 U
+3365 3383 3365 3395 7 U
+3405 3391 3405 3395 7 U
+3407 3392 3407 3393 42 U
+3406 3393 3406 3396 42 U
+3364 3384 3364 3396 42 U
+3363 3385 3363 3397 43 U
+3409 3394 3409 3397 43 U
+3408 3393 3408 3394 43 U
+3412 3394 3412 3395 44 U
+3413 3395 3413 3397 44 U
+3411 3396 3411 3397 44 U
+3410 3396 3410 3398 44 U
+3362 3386 3362 3398 44 U
+3361 3387 3361 3399 45 U
+3430 3395 3430 3399 45 U
+3432 3396 3432 3400 46 U
+3359 3388 3359 3400 46 U
+3402 3387 3402 3393 6 U
+3401 3370 3401 3374 2 U
+3422 3374 3422 3403 2 U
+3435 3397 3435 3403 2 U
+3436 3397 3436 3403 1 U
+3469 3375 3469 3403 1 U
+p 24
+3370 3336 32 103
+3398 3355 14 129
+3397 3356 15 130
+3387 3357 16 131
+3386 3358 26 134
+3385 3359 21 135
+3384 3360 18 137
+3383 3361 19 139
+3367 3381 1 140
+3366 3382 2 144
+3365 3383 3 145
+3364 3384 4 149
+3363 3385 5 150
+3362 3386 6 157
+3361 3387 7 158
+3359 3388 8 161
+3444 3372 92 126
+3445 3373 93 123
+3446 3374 94 120
+3447 3375 95 118
+3448 3376 96 116
+3449 3377 97 119
+3450 3378 98 121
+3451 3379 99 124
+l 1
+3442 3390 8 "alu_8"
+b 1
+3320 3305 3540 3450
+g 4
+NOR8
+3462 3375 0 4 32768 0 0
+61 4 11 12 69 24 23 10 1
+
+INST5
+3437 3389 0 3 0 0 3
+28 30 27 26 25 69 12 24 11 23 4 10 61 22 21 20 19 18 17 16 15 14 3 13 1 2 46 45 44 43 42 7 41 8 56 6 55 54 39 38 37 9
+[inst-of] C"alu_8"
+[disp-inst-name] B1
+[gate-name] Calu_8
+
+INST3
+3370 3384 0 1 0 0 3
+53 30 52 51 36 29 35 34 33 32 31 50 49 48 47 46 45 44 43 42 7 41 8 40
+[inst-of] C"Xor_8"
+[disp-inst-name] B1
+[gate-name] CXor_8
+
+INST5
+3402 3362 0 2 0 0 3
+73 72 30 71 70 69 68 12 67 24 66 11 65 23 64 4 63 10 62 61 60 59 58 5 2 57 50 31 32 33 34 35 29 36 56 6 55 54 39 38 37 9
+[inst-of] C"add_8"
+[disp-inst-name] B1
+[gate-name] Cadd_8
+
+h 0
+.