latex-setup

My personal LaTeX setup 🦁️⚙️

Commit
7ddc6fe1e15f51ca7cf85a85182569228d1741e5
Parent
63aa734e9c5667b2fb817607da3d81a7a9dc275e
Author
Pablo <pablo-escobar@riseup.net>
Date

Added a bunch of images

Diffstat

14 files changed, 1244 insertions, 0 deletions

Status File Name N° Changes Insertions Deletions
Added images/bitorus.eps 508 508 0
Added images/complex-lattice.tikz 35 35 0
Added images/cube.tikz 8 8 0
Added images/diamond.tikz 13 13 0
Added images/elliptic-curve-group-structure.tikz 34 34 0
Added images/klein-bottle.eps 147 147 0
Added images/mobius.eps 30 30 0
Added images/rigid-motion-reflections.tikz 26 26 0
Added images/rigid-motion-rotation.tikz 12 12 0
Added images/square-to-circle-projection.tikz 16 16 0
Added images/stereographic-projection.tikz 35 35 0
Added images/tikz 2 2 0
Added images/topology-mug-donut.eps 164 164 0
Added images/topology-mug-donut.tikz 214 214 0
diff --git a/images/bitorus.eps b/images/bitorus.eps
@@ -0,0 +1,508 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Wed Mar 31 11:22:03 2021
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 626 261
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 626 261
+%%EndPageSetup
+q 0 0 626 261 rectclip
+1 0 0 -1 0 261 cm q
+0 g
+138.582 1.316 m 91.383 6.316 54.082 21.418 30.383 45.02 c 13.285 62.219
+ 3.582 82.02 0.582 106.117 c -1.516 122.52 2.184 146.617 9.582 164.52 c 
+15.582 179.02 30.883 199.219 45.082 211.617 c 53.184 218.617 67.285 227.719
+ 78.785 233.418 c 112.184 249.816 153.082 256.52 196.582 252.719 c 213.582
+ 251.219 241.582 245.219 243.082 242.719 c 243.383 242.117 244.383 241.719
+ 245.184 241.719 c 246.883 241.719 270.684 232.918 278.883 229.219 c 290.582
+ 224.117 298.984 222.418 310.582 223.02 c 322.883 223.617 326.785 224.918
+ 345.582 234.02 c 368.984 245.316 382.684 249.918 407.883 255.117 c 437.785
+ 261.316 471.984 261.816 502.582 256.617 c 514.285 254.617 517.484 253.918
+ 532.684 249.418 c 549.184 244.52 563.383 237.816 578.582 227.918 c 585.684
+ 223.219 603.082 205.816 607.785 198.719 c 619.484 180.816 624.383 165.219
+ 625.285 142.617 c 625.984 127.02 624.684 118.719 618.984 101.02 c 611.984
+ 79.316 602.883 64.719 587.484 50.316 c 559.383 24.02 519.383 8.816 467.082
+ 4.617 c 428.383 1.52 385.383 9.816 346.984 27.719 c 335.484 33.117 329.184
+ 34.719 317.883 35.418 c 304.582 36.219 291.383 32.816 280.785 25.918 c 
+268.984 18.219 238.383 8.316 212.582 3.816 c 189.684 -0.184 161.383 -1.082
+ 138.582 1.316 c h
+196.484 4.316 m 214.684 6.52 243.582 12.816 253.082 16.617 c 254.184 17.117
+ 258.285 18.719 262.082 20.117 c 265.984 21.617 272.984 25.02 277.785 27.719
+ c 294.082 36.719 308.684 40.02 323.285 37.816 c 332.582 36.52 341.484 33.816
+ 348.582 30.117 c 354.582 27.02 375.184 19.117 379.582 18.219 c 381.484 
+17.816 383.582 17.117 384.082 16.719 c 384.684 16.418 389.184 15.117 394.082
+ 13.918 c 418.484 8.02 443.582 5.816 466.383 7.52 c 508.883 10.719 541.582
+ 20.918 569.582 39.617 c 586.582 50.918 604.285 71.617 610.883 87.719 c 
+618.285 105.918 622.883 125.219 622.184 134.918 c 621.984 137.52 620.883
+ 141.52 619.684 143.816 c 617.383 148.219 617.582 150.418 619.984 147.117
+ c 622.582 143.617 622.684 146.418 620.184 151.719 c 618.785 154.617 617.684
+ 157.918 617.785 159.117 c 617.785 160.316 616.184 164.117 614.184 167.617
+ c 610.184 174.52 610.184 176.418 614.082 172.719 c 617.082 169.918 617.984
+ 170.418 616.684 174.02 c 615.984 175.918 614.484 176.918 611.582 177.719
+ c 609.383 178.316 607.582 179.316 607.582 179.816 c 607.582 180.52 608.285
+ 180.617 609.383 180.219 c 613.484 178.52 614.582 178.52 614.582 180.117
+ c 614.582 181.02 613.984 181.719 613.184 181.719 c 612.484 181.719 610.285
+ 182.816 608.383 184.02 c 606.484 185.316 603.684 186.719 602.184 187.117
+ c 600.684 187.52 599.785 188.219 600.082 188.617 c 600.785 189.816 607.582
+ 187.918 609.883 185.918 c 612.383 183.617 613.082 185.219 610.883 188.316
+ c 609.484 190.219 607.984 191.02 605.184 191.219 c 603.184 191.316 600.684
+ 192.219 599.785 193.219 c 598.184 194.918 598.184 194.918 600.082 194.219
+ c 601.184 193.816 603.484 193.219 605.082 193.02 c 608.082 192.52 l 604.883
+ 194.617 l 603.184 195.719 599.984 197.117 597.883 197.617 c 595.785 198.219
+ 593.383 199.117 592.582 199.719 c 590.082 201.316 593.684 201.02 597.883
+ 199.219 c 599.883 198.418 602.285 197.719 603.184 197.719 c 606.285 197.719
+ 602.785 200.418 597.785 201.816 c 589.684 204.02 582.984 207.418 581.184
+ 210.316 c 579.383 213.02 l 581.684 212.316 l 582.984 211.918 585.484 211.219
+ 587.082 210.719 c 588.785 210.219 591.082 209.52 592.383 209.219 c 593.582
+ 208.816 594.582 208.918 594.582 209.418 c 594.582 211.617 589.883 214.316
+ 582.785 216.219 c 576.383 217.918 574.883 218.719 573.785 220.918 c 572.684
+ 223.219 571.883 223.719 568.582 223.719 c 563.383 223.719 561.582 224.52
+ 560.484 227.316 c 560.082 228.617 558.984 229.719 558.082 229.719 c 557.285
+ 229.719 556.582 230.316 556.582 231.117 c 556.582 231.918 554.184 232.918
+ 549.984 233.816 c 546.383 234.617 543.484 235.719 543.582 236.219 c 543.684
+ 237.418 548.582 237.418 553.383 236.219 c 555.285 235.816 556.582 235.816
+ 556.582 236.418 c 556.582 237.418 543.285 240.918 534.684 242.219 c 530.684
+ 242.918 530.383 243.117 531.984 244.219 c 533.684 245.52 533.582 245.617
+ 531.582 246.719 c 530.383 247.316 527.082 248.02 524.285 248.219 c 521.383
+ 248.316 517.883 248.816 516.383 249.219 c 514.684 249.617 513.582 249.52
+ 513.582 248.918 c 513.582 247.918 514.883 247.52 522.785 246.219 c 524.883
+ 245.918 526.785 245.219 527.082 244.719 c 528.082 243.117 520.285 243.52
+ 516.285 245.219 c 514.285 246.02 511.484 246.719 509.984 246.719 c 508.582
+ 246.719 505.984 247.316 504.285 248.117 c 502.484 248.918 497.484 250.219
+ 493.082 251.117 c 486.785 252.219 484.883 252.316 484.082 251.316 c 481.484
+ 248.02 473.184 248.918 468.883 252.918 c 467.184 254.52 465.285 254.918
+ 459.785 254.918 c 448.184 255.02 447.484 252.316 458.684 250.719 c 464.785
+ 249.816 464.684 249.816 457.082 250.418 c 452.684 250.719 445.785 250.918
+ 441.883 250.816 c 437.383 250.719 434.582 251.02 434.582 251.719 c 434.582
+ 252.219 435.984 252.719 437.582 252.719 c 439.285 252.719 440.582 253.219
+ 440.582 253.719 c 440.582 254.418 438.184 254.719 434.383 254.52 c 430.184
+ 254.316 428.184 253.816 428.285 253.02 c 428.484 252.117 427.184 252.02
+ 423.684 252.418 c 420.582 252.719 418.582 252.52 418.184 251.816 c 417.785
+ 251.219 415.285 250.719 412.582 250.719 c 409.883 250.719 407.383 250.219
+ 407.082 249.719 c 406.785 249.117 404.484 248.719 402.082 248.719 c 399.684
+ 248.719 397.383 248.219 396.984 247.617 c 396.582 246.918 394.484 246.719
+ 391.484 246.918 c 385.684 247.52 384.984 247.02 387.285 244.418 c 389.082
+ 242.52 388.984 242.52 382.082 242.816 c 375.082 243.219 370.984 241.52 
+377.383 240.918 c 379.383 240.719 380.582 240.117 380.285 239.418 c 379.785
+ 237.816 374.582 237.316 373.285 238.617 c 371.883 240.02 366.582 240.02
+ 366.582 238.617 c 366.582 238.02 367.484 237.316 368.582 237.02 c 369.684
+ 236.719 370.582 236.117 370.582 235.719 c 370.582 234.52 363.383 233.719
+ 362.082 234.719 c 360.383 236.117 350.582 233.418 350.582 231.52 c 350.582
+ 231.02 352.184 230.918 354.184 231.316 c 357.082 231.816 357.785 231.719
+ 357.383 230.617 c 357.082 229.816 353.582 228.316 349.582 227.117 c 345.484
+ 226.02 341.984 224.52 341.785 223.918 c 341.582 223.219 341.785 222.719
+ 342.285 222.719 c 342.785 222.719 343.082 221.316 342.785 219.719 c 342.285
+ 216.52 339.984 215.617 338.984 218.219 c 338.582 219.02 337.285 219.719
+ 335.984 219.719 c 333.082 219.719 323.582 215.117 323.582 213.719 c 323.582
+ 212.316 326.984 212.52 328.383 213.918 c 329.285 214.816 329.582 214.816
+ 329.582 214.02 c 329.582 213.316 326.883 211.219 323.582 209.117 c 320.285
+ 207.117 317.582 204.816 317.582 204.117 c 317.582 202.02 321.383 201.418
+ 323.785 203.117 c 326.184 204.816 329.582 205.219 329.582 203.918 c 329.582
+ 203.418 328.484 202.52 327.082 201.918 c 323.785 200.418 323.883 198.52
+ 327.184 198.918 c 331.082 199.316 331.184 197.418 327.383 195.918 c 324.684
+ 194.918 324.383 194.52 325.582 193.719 c 326.883 192.816 326.684 192.418
+ 324.582 190.719 c 321.184 188.117 317.984 188.117 317.285 190.918 c 316.785
+ 192.617 316.383 192.816 315.184 191.816 c 313.984 190.816 313.184 190.918
+ 311.184 192.219 c 308.383 194.117 308.684 196.219 311.684 195.418 c 312.785
+ 195.117 313.582 195.219 313.582 195.719 c 313.582 196.117 312.484 196.816
+ 311.082 197.117 c 309.285 197.617 308.582 198.418 308.582 200.219 c 308.582
+ 201.816 307.984 202.719 307.082 202.719 c 306.285 202.719 305.582 202.02
+ 305.582 201.219 c 305.582 198.918 304.285 199.418 301.383 202.719 c 299.984
+ 204.316 297.785 205.719 296.684 205.719 c 295.484 205.719 294.582 206.117
+ 294.582 206.719 c 294.582 207.219 295.582 207.617 296.684 207.418 c 300.082
+ 207.117 299.984 209.117 296.582 210.418 c 291.684 212.219 292.785 214.117
+ 298.383 213.418 c 302.484 212.816 302.883 212.918 301.285 214.117 c 300.285
+ 214.918 297.484 215.816 295.082 216.117 c 291.984 216.617 290.484 217.418
+ 290.082 218.816 c 289.684 219.816 288.785 220.719 287.984 220.719 c 287.184
+ 220.719 286.285 221.418 285.984 222.219 c 285.582 223.219 284.582 223.52
+ 282.883 223.117 c 280.883 222.617 279.883 223.02 278.082 225.316 c 275.785
+ 228.219 l 274.785 225.617 l 273.785 223.219 273.383 223.02 268.383 223.316
+ c 265.484 223.418 261.684 224.117 260.082 224.719 c 257.082 225.918 257.082
+ 225.918 259.383 227.02 c 262.684 228.52 261.484 230.219 256.684 230.52 
+c 253.082 230.816 252.582 231.117 253.082 232.816 c 253.883 235.117 251.082
+ 235.52 250.184 233.219 c 249.383 231.02 237.582 231.617 228.285 234.316
+ c 224.684 235.418 227.684 236.418 231.484 235.418 c 236.285 234.117 237.383
+ 234.816 235.582 238.117 c 234.785 239.719 232.582 241.117 229.484 242.117
+ c 224.184 243.918 219.285 244.316 223.383 242.719 c 224.582 242.219 225.582
+ 241.52 225.582 241.219 c 225.582 239.918 216.082 241.918 210.984 244.219
+ c 207.984 245.617 204.484 246.719 203.285 246.719 c 201.082 246.617 l 203.484
+ 244.719 l 204.785 243.617 206.484 242.719 207.285 242.719 c 208.082 242.719
+ 209.984 241.719 211.383 240.617 c 214.082 238.418 l 211.582 239.117 l 205.684
+ 240.816 196.285 242.617 195.684 242.219 c 195.285 242.02 190.285 241.52
+ 184.484 241.219 c 174.883 240.719 173.785 240.816 172.184 242.52 c 170.383
+ 244.617 168.484 244.52 163.082 242.219 c 157.484 239.816 153.883 239.418
+ 153.184 241.316 c 152.785 242.418 151.883 242.719 150.184 242.316 c 148.785
+ 242.02 147.383 242.117 147.082 242.719 c 146.684 243.316 148.984 243.719
+ 153.285 243.816 c 163.184 244.02 165.984 244.816 166.383 247.52 c 166.785
+ 250.117 164.984 250.316 159.082 248.219 c 156.883 247.418 152.383 246.719
+ 149.082 246.617 c 145.785 246.617 141.984 246.219 140.582 245.719 c 138.082
+ 245.02 l 140.582 244.02 l 142.984 243.02 142.984 242.918 139.082 241.918
+ c 136.883 241.418 133.082 240.918 130.582 240.816 c 128.184 240.719 125.383
+ 240.418 124.383 240.117 c 123.184 239.816 122.582 240.117 122.582 241.117
+ c 122.582 242.617 128.285 244.316 131.785 243.816 c 132.684 243.719 133.684
+ 244.117 134.082 244.719 c 135.082 246.316 129.883 245.918 122.484 243.918
+ c 117.785 242.617 115.484 242.418 114.285 243.117 c 113.082 243.918 112.285
+ 243.816 111.383 242.918 c 110.484 242.02 110.582 241.418 112.184 240.316
+ c 113.984 238.918 113.984 238.816 111.582 239.418 c 110.184 239.719 108.785
+ 240.52 108.484 241.02 c 108.082 241.52 106.984 241.617 105.984 241.219 
+c 104.484 240.719 104.383 240.316 105.484 240.02 c 107.785 239.117 101.184
+ 236.918 98.184 237.418 c 96.082 237.816 95.684 237.617 96.184 236.316 c
+ 96.582 235.219 96.184 234.719 94.785 234.719 c 91.285 234.719 84.883 231.918
+ 82.184 229.219 c 79.484 226.52 l 82.684 227.219 l 84.484 227.617 87.484
+ 228.816 89.285 229.816 c 91.184 230.918 93.082 231.52 93.582 231.219 c 
+94.082 230.918 94.883 231.418 95.285 232.219 c 96.285 234.02 101.684 234.719
+ 102.184 233.219 c 102.383 232.617 99.082 230.918 94.883 229.316 c 90.582
+ 227.816 85.582 225.816 83.684 225.02 c 81.082 223.816 79.883 223.719 78.184
+ 224.719 c 75.383 226.219 70.383 224.52 71.184 222.316 c 71.484 221.52 70.883
+ 220.418 69.684 219.719 c 67.582 218.617 66.582 220.02 68.582 221.219 c 
+70.785 222.617 69.383 223.52 66.484 222.719 c 62.883 221.617 60.285 218.719
+ 61.582 217.219 c 63.082 215.418 61.484 214.117 52.082 209.418 c 42.082 
+204.418 36.984 200.816 39.785 200.719 c 40.684 200.719 42.582 201.117 43.984
+ 201.719 c 49.484 203.816 46.984 200.816 39.082 195.816 c 28.883 189.418
+ 24.582 185.719 27.285 185.719 c 28.684 185.719 28.285 185.117 25.785 183.117
+ c 22.484 180.52 21.484 178.316 24.082 179.316 c 25.082 179.719 25.582 179.316
+ 25.582 177.816 c 25.582 176.617 25.184 175.719 24.684 175.719 c 23.082 
+175.719 13.582 166.617 13.582 165.02 c 13.582 164.02 14.184 163.719 15.285
+ 164.117 c 16.285 164.418 15.582 163.418 13.785 161.918 c 10.082 158.719
+ 9.285 156.02 12.582 157.719 c 15.484 159.219 15.082 158.02 11.582 154.52
+ c 6.785 149.816 7.984 147.617 12.984 152.219 c 14.383 153.52 15.582 154.219
+ 15.582 153.816 c 15.582 152.117 12.484 147.02 10.082 144.719 c 8.684 143.418
+ 7.582 141.719 7.582 141.02 c 7.582 140.219 6.883 138.617 5.984 137.219 
+c 4.582 135.117 4.582 134.816 6.184 133.918 c 7.684 133.117 7.785 132.617
+ 6.684 131.418 c 5.984 130.52 5.582 129.316 5.785 128.52 c 5.883 127.816
+ 5.285 126.117 4.383 124.719 c 3.082 122.617 2.883 120.52 3.684 110.52 c
+ 5.383 85.316 13.684 66.816 31.484 48.316 c 51.484 27.617 78.285 14.617 
+116.582 7.316 c 139.684 2.918 174.285 1.52 196.484 4.316 c h
+621.582 157.117 m 621.582 157.418 621.184 157.918 620.582 158.219 c 620.082
+ 158.52 619.582 158.316 619.582 157.816 c 619.582 157.219 620.082 156.719
+ 620.582 156.719 c 621.184 156.719 621.582 156.918 621.582 157.117 c h
+618.582 167.719 m 618.582 168.219 618.082 168.719 617.484 168.719 c 616.984
+ 168.719 616.785 168.219 617.082 167.719 c 617.383 167.117 617.883 166.719
+ 618.184 166.719 c 618.383 166.719 618.582 167.117 618.582 167.719 c h
+37.582 196.719 m 37.582 197.316 36.984 197.719 36.184 197.719 c 34.582 
+197.719 32.383 195.316 33.184 194.418 c 34.082 193.617 37.582 195.52 37.582
+ 196.719 c h
+321.082 196.719 m 321.383 197.219 320.984 197.719 320.082 197.719 c 319.184
+ 197.719 318.785 197.219 319.082 196.719 c 319.383 196.117 319.883 195.719
+ 320.082 195.719 c 320.285 195.719 320.785 196.117 321.082 196.719 c h
+599.582 203.418 m 599.582 205.02 597.984 206.418 595.582 207.02 c 587.184
+ 209.02 586.984 209.02 588.582 207.418 c 589.383 206.52 591.883 205.219 
+594.082 204.418 c 598.984 202.617 599.582 202.52 599.582 203.418 c h
+304.582 209.316 m 302.785 211.418 302.184 210.316 303.684 207.52 c 304.484
+ 206.117 305.082 205.719 305.383 206.52 c 305.582 207.219 305.184 208.418
+ 304.582 209.316 c h
+585.582 218.316 m 584.082 220.02 578.184 222.719 575.883 222.719 c 572.785
+ 222.719 575.383 220.117 580.184 218.52 c 586.383 216.418 587.184 216.316
+ 585.582 218.316 c h
+339.383 223.418 m 339.883 225.219 337.082 225.02 335.484 223.117 c 334.383
+ 221.719 334.484 221.617 336.582 221.918 c 337.883 222.02 339.082 222.816
+ 339.383 223.418 c h
+577.582 224.219 m 577.582 224.918 569.484 230.719 568.383 230.719 c 566.484
+ 230.719 567.785 227.617 569.984 226.719 c 571.285 226.219 572.684 225.316
+ 573.082 224.816 c 573.684 223.719 577.582 223.219 577.582 224.219 c h
+270.582 227.719 m 270.582 228.219 269.184 228.719 267.484 228.719 c 265.785
+ 228.719 264.684 228.316 265.082 227.719 c 265.383 227.117 266.785 226.719
+ 268.184 226.719 c 269.484 226.719 270.582 227.117 270.582 227.719 c h
+191.082 243.816 m 192.184 245.418 191.285 245.719 184.082 246.816 c 178.785
+ 247.52 176.984 247.418 175.383 246.316 c 173.285 244.816 173.285 244.816
+ 175.684 244.316 c 176.984 244.02 180.582 243.617 183.582 243.418 c 186.582
+ 243.219 189.383 243.02 189.785 242.918 c 190.184 242.816 190.785 243.219
+ 191.082 243.816 c h
+216.082 246.719 m 214.984 247.219 212.984 247.617 211.582 247.617 c 209.285
+ 247.617 209.285 247.52 211.082 246.719 c 212.184 246.219 214.184 245.816
+ 215.582 245.816 c 217.883 245.816 217.883 245.918 216.082 246.719 c h
+186.383 250.418 m 185.383 250.617 183.785 250.617 182.883 250.418 c 181.883
+ 250.117 182.684 249.918 184.582 249.918 c 186.484 249.918 187.285 250.117
+ 186.383 250.418 c h
+480.383 253.418 m 480.184 254.816 479.082 255.219 475.785 255.219 c 470.883
+ 255.219 469.785 253.52 474.082 252.617 c 479.484 251.418 480.785 251.617
+ 480.383 253.418 c h
+492.984 253.316 m 495.984 254.418 493.484 255.719 488.285 255.719 c 482.883
+ 255.719 482.684 254.219 488.082 253.418 c 489.785 253.219 491.184 252.918
+ 491.285 252.816 c 491.383 252.816 492.082 253.02 492.984 253.316 c h
+492.984 253.316 m f
+171.883 87.02 m 171.484 87.816 170.184 88.918 169.082 89.52 c 167.484 90.52
+ 167.883 90.617 171.582 90.117 c 174.082 89.719 176.984 89.02 178.082 88.418
+ c 179.984 87.418 179.984 87.316 177.582 86.617 c 173.785 85.52 172.785 
+85.617 171.883 87.02 c h
+171.883 87.02 m f
+187.582 88.816 m 187.582 89.316 189.684 89.719 192.285 89.719 c 194.785
+ 89.719 196.684 89.52 196.484 89.316 c 195.484 88.52 187.582 88.02 187.582
+ 88.816 c h
+187.582 88.816 m f
+141.582 89.617 m 141.582 90.117 142.484 90.316 143.582 90.02 c 144.684 
+89.719 145.582 89.316 145.582 89.117 c 145.582 88.918 144.684 88.719 143.582
+ 88.719 c 142.484 88.719 141.582 89.117 141.582 89.617 c h
+141.582 89.617 m f
+218.785 90.418 m 216.785 90.816 214.383 94.418 214.684 96.52 c 214.984 
+98.418 214.484 98.816 213.184 97.719 c 212.383 97.117 211.984 95.918 212.285
+ 95.117 c 212.582 94.219 212.082 93.719 210.984 93.617 c 209.883 93.52 207.184
+ 93.418 204.883 93.219 c 201.285 93.02 200.582 93.316 200.582 94.816 c 200.582
+ 96.316 199.883 96.719 197.484 96.719 c 195.082 96.719 194.484 96.316 194.984
+ 95.219 c 195.383 94.117 194.883 93.719 193.285 93.719 c 192.082 93.719 
+189.285 93.418 187.184 93.02 c 183.684 92.52 183.285 92.617 183.883 94.117
+ c 184.484 95.719 183.684 95.816 171.785 95.117 c 164.785 94.719 156.484
+ 94.418 153.383 94.316 c 149.383 94.219 147.582 93.816 147.582 93.02 c 147.582
+ 91.117 145.785 91.418 133.184 95.219 c 126.883 97.117 120.984 98.418 120.082
+ 98.117 c 119.285 97.719 117.883 98.02 117.082 98.719 c 115.184 100.316 
+113.582 99.117 113.582 96.117 c 113.582 93.117 111.383 93.02 106.285 95.719
+ c 101.883 98.117 101.484 98.117 102.184 96.219 c 103.184 93.816 99.285 
+94.52 97.383 97.117 c 95.883 99.219 93.082 107.719 93.785 108.117 c 96.684
+ 109.418 97.984 110.719 98.082 112.418 c 98.484 118.418 110.785 127.02 125.582
+ 131.719 c 141.883 136.918 167.883 140.219 187.082 139.418 c 220.785 138.02
+ 237.184 134.02 245.883 125.02 c 248.984 121.816 249.582 120.418 249.383
+ 117.617 c 249.184 114.918 249.383 114.316 250.785 114.52 c 251.684 114.617
+ 252.684 114.02 252.984 113.02 c 254.082 109.52 253.984 103.617 252.883 
+102.918 c 252.285 102.52 251.785 101.52 251.785 100.719 c 252.082 95.418
+ 250.582 94.117 248.785 98.219 c 247.883 100.117 247.984 100.918 249.082
+ 102.117 c 250.984 104.02 250.984 105.719 249.184 105.719 c 248.383 105.719
+ 246.984 103.918 245.984 101.719 c 244.984 99.52 243.484 97.617 242.684 
+97.617 c 241.785 97.52 239.984 97.418 238.582 97.316 c 236.582 97.219 236.082
+ 96.719 236.285 94.617 c 236.383 92.617 235.785 91.816 233.184 90.918 c 
+229.984 89.719 223.484 89.52 218.785 90.418 c h
+227.984 91.316 m 228.883 91.617 229.582 92.52 229.582 93.219 c 229.582 
+93.816 230.582 94.918 231.883 95.52 c 233.984 96.52 234.082 96.617 231.984
+ 96.617 c 229.984 96.719 223.582 94.816 223.582 94.219 c 223.582 94.02 223.883
+ 93.219 224.184 92.316 c 224.883 90.617 225.582 90.418 227.984 91.316 c 
+h
+222.984 96.617 m 223.285 97.02 224.883 97.719 226.582 98.02 c 230.484 98.816
+ 230.484 100.719 226.684 100.719 c 224.883 100.719 222.484 99.719 220.883
+ 98.219 c 218.184 95.918 218.184 95.816 220.285 95.719 c 221.484 95.719 
+222.684 96.117 222.984 96.617 c h
+108.285 99.617 m 108.383 100.719 107.684 101.719 106.484 102.02 c 104.383
+ 102.617 103.883 100.816 105.785 98.918 c 107.484 97.219 108.184 97.418 
+108.285 99.617 c h
+204.582 98.719 m 204.582 99.219 204.184 99.719 203.582 99.719 c 203.082
+ 99.719 202.582 99.219 202.582 98.719 c 202.582 98.117 203.082 97.719 203.582
+ 97.719 c 204.184 97.719 204.582 98.117 204.582 98.719 c h
+210.383 100.617 m 210.684 101.418 210.285 101.816 209.484 101.52 c 208.785
+ 101.316 207.984 100.52 207.785 99.816 c 207.484 99.02 207.883 98.617 208.684
+ 98.918 c 209.383 99.117 210.184 99.918 210.383 100.617 c h
+191.582 101.719 m 206.582 104.117 221.383 108.418 229.883 113.02 c 235.684
+ 116.117 242.984 123.219 241.984 124.918 c 241.684 125.316 239.582 126.719
+ 237.285 127.816 c 225.383 133.918 203.184 137.117 177.582 136.418 c 158.383
+ 135.918 149.785 134.918 136.082 131.617 c 125.883 129.117 110.184 122.719
+ 107.285 119.816 c 105.383 117.918 105.383 117.816 107.184 115.418 c 114.484
+ 105.617 141.184 99.316 171.082 100.219 c 178.785 100.52 187.984 101.117
+ 191.582 101.719 c h
+240.984 101.219 m 244.984 102.918 245.383 104.117 242.883 106.918 c 240.984
+ 109.02 239.184 109.316 239.883 107.316 c 240.484 105.816 237.684 102.719
+ 235.883 102.719 c 235.285 102.719 234.285 102.02 233.582 101.219 c 232.484
+ 99.918 232.684 99.719 234.883 99.719 c 236.184 99.719 238.984 100.418 240.984
+ 101.219 c h
+226.082 102.719 m 226.383 103.219 227.684 103.719 228.883 103.719 c 230.285
+ 103.719 230.684 104.02 229.984 104.719 c 228.684 106.02 222.285 104.02 
+223.184 102.617 c 223.883 101.418 225.285 101.52 226.082 102.719 c h
+109.582 105.719 m 109.582 106.219 109.184 106.719 108.582 106.719 c 108.082
+ 106.719 107.582 106.219 107.582 105.719 c 107.582 105.117 108.082 104.719
+ 108.582 104.719 c 109.184 104.719 109.582 105.117 109.582 105.719 c h
+244.984 117.316 m 246.484 121.219 244.582 121.52 242.582 117.617 c 241.785
+ 116.117 241.883 115.719 242.984 115.719 c 243.684 115.719 244.684 116.418
+ 244.984 117.316 c h
+244.984 117.316 m f
+238.582 92.219 m 238.582 93.02 239.785 94.02 241.383 94.316 c 242.883 94.719
+ 244.383 95.52 244.785 96.117 c 245.285 96.719 245.582 96.816 245.582 96.219
+ c 245.582 94.719 244.383 93.418 241.883 91.918 c 238.984 90.316 238.582
+ 90.418 238.582 92.219 c h
+238.582 92.219 m f
+394.383 93.418 m 393.383 93.617 392.582 94.316 392.582 94.816 c 392.582
+ 95.418 393.582 95.316 394.883 94.617 c 398.582 92.617 398.484 92.316 394.383
+ 93.418 c h
+394.383 93.418 m f
+385.883 96.918 m 384.582 97.52 383.582 98.719 383.582 99.617 c 383.684 
+101.02 383.785 101.02 384.883 99.719 c 385.582 98.918 386.785 97.617 387.582
+ 96.918 c 389.285 95.52 388.883 95.52 385.883 96.918 c h
+385.883 96.918 m f
+433.984 96.816 m 433.285 98.02 437.684 100.719 440.285 100.719 c 442.285
+ 100.719 442.484 100.52 441.383 98.816 c 440.184 96.816 434.883 95.418 433.984
+ 96.816 c h
+433.984 96.816 m f
+474.082 96.617 m 471.082 97.316 l 473.582 98.02 l 477.285 99.02 484.184
+ 98.918 483.082 97.816 c 481.582 96.418 477.484 95.816 474.082 96.617 c 
+h
+474.082 96.617 m f
+500.383 97.719 m 502.082 98.816 503.582 100.117 503.582 100.52 c 503.582
+ 101.02 505.484 102.219 507.883 103.219 c 510.785 104.418 511.582 105.117
+ 510.383 105.418 c 509.383 105.617 508.582 106.52 508.582 107.418 c 508.582
+ 108.617 509.285 108.816 511.684 108.316 c 516.582 107.418 519.582 108.52
+ 519.582 111.316 c 519.582 113.418 519.285 113.719 516.883 113.117 c 515.285
+ 112.816 512.984 112.117 511.582 111.719 c 510.184 111.219 507.082 110.316
+ 504.582 109.719 c 502.082 109.02 499.383 107.918 498.582 107.219 c 497.785
+ 106.52 495.484 105.719 493.582 105.418 c 491.684 105.117 488.184 104.52
+ 485.883 104.219 c 482.383 103.617 481.582 103.719 481.582 105.02 c 481.582
+ 105.816 480.883 106.816 479.984 107.117 c 477.984 107.918 468.582 103.117
+ 468.582 101.219 c 468.582 100.117 467.383 99.719 464.082 99.719 c 461.582
+ 99.719 459.582 100.117 459.582 100.719 c 459.582 101.219 458.484 101.719
+ 457.082 101.719 c 455.684 101.719 454.582 101.219 454.582 100.719 c 454.582
+ 100.117 453.684 99.719 452.484 99.719 c 451.383 99.719 450.684 100.117 
+450.984 100.617 c 452.082 102.316 448.883 103.918 446.785 102.816 c 444.883
+ 101.816 436.785 102.117 431.582 103.418 c 428.285 104.219 409.582 104.52
+ 409.582 103.816 c 409.582 103.418 411.883 102.617 414.785 101.918 c 423.285
+ 99.918 422.883 99.117 413.383 98.52 c 407.285 98.117 406.684 98.316 406.883
+ 100.02 c 406.984 101.418 406.082 102.316 403.082 103.219 c 398.285 104.719
+ 392.684 107.52 390.383 109.418 c 389.484 110.219 388.582 110.418 388.184
+ 109.918 c 387.883 109.418 388.285 108.418 389.082 107.719 c 389.883 107.02
+ 390.582 105.918 390.582 105.316 c 390.582 104.719 391.984 103.316 393.582
+ 102.418 c 396.785 100.52 397.785 98.02 394.883 99.219 c 393.883 99.617 
+392.184 100.117 391.082 100.418 c 387.285 101.316 382.984 103.617 381.082
+ 105.719 c 378.785 108.316 377.184 108.316 377.883 105.719 c 378.184 104.418
+ 377.883 103.719 376.984 103.719 c 376.082 103.719 375.582 104.816 375.582
+ 106.617 c 375.582 108.219 374.984 111.02 374.184 112.816 c 371.984 118.418
+ 371.383 122.719 373.082 122.117 c 373.883 121.719 375.082 122.719 376.082
+ 124.719 c 382.082 136.219 419.684 147.316 454.082 147.617 c 488.582 148.02
+ 514.684 142.219 522.984 132.52 c 527.285 127.52 527.984 125.02 525.484 
+123.719 c 524.484 123.117 523.582 121.816 523.582 120.816 c 523.582 119.418
+ 524.184 119.117 526.082 119.52 c 529.684 120.117 529.285 117.918 524.883
+ 110.719 c 522.285 106.617 520.484 104.719 519.082 104.719 c 516.383 104.719
+ 510.484 101.02 510.785 99.52 c 511.184 98.02 505.285 95.816 500.582 95.816
+ c 497.082 95.719 l h
+490.582 108.316 m 490.582 108.52 489.883 108.719 489.082 108.719 c 488.285
+ 108.719 487.582 108.316 487.582 107.719 c 487.582 107.219 488.285 107.02
+ 489.082 107.316 c 489.883 107.719 490.582 108.117 490.582 108.316 c h
+469.082 109.719 m 486.484 112.117 503.984 117.719 511.285 123.316 c 514.383
+ 125.719 517.582 130.418 517.582 132.617 c 517.582 135.117 502.383 140.617
+ 489.582 142.918 c 477.785 145.02 437.684 144.617 425.082 142.418 c 405.184
+ 138.816 384.484 131.219 382.785 126.816 c 381.383 123.219 396.285 115.02
+ 409.582 111.918 c 415.184 110.52 428.582 108.719 434.582 108.418 c 443.383
+ 108.02 461.184 108.719 469.082 109.719 c h
+496.082 109.719 m 496.883 111.02 494.582 111.02 492.582 109.719 c 491.383
+ 108.918 491.484 108.719 493.285 108.719 c 494.484 108.719 495.785 109.117
+ 496.082 109.719 c h
+513.383 114.117 m 517.184 115.418 518.184 119.316 514.383 118.117 c 513.082
+ 117.816 511.883 117.02 511.684 116.52 c 511.484 116.02 510.285 115.219 
+508.984 114.719 c 507.684 114.219 506.582 113.219 506.582 112.617 c 506.582
+ 111.918 507.285 111.816 508.383 112.219 c 509.285 112.719 511.582 113.52
+ 513.383 114.117 c h
+377.785 114.918 m 377.082 115.617 376.582 115.719 376.582 115.117 c 376.582
+ 113.719 377.785 112.52 378.484 113.219 c 378.684 113.52 378.383 114.316
+ 377.785 114.918 c h
+377.785 114.918 m f
+401.184 98.219 m 400.785 99.219 401.285 99.719 402.785 99.719 c 404.484
+ 99.719 404.582 99.52 403.582 98.219 c 402.883 97.418 402.184 96.719 402.082
+ 96.719 c 401.883 96.719 401.582 97.418 401.184 98.219 c h
+401.184 98.219 m f
+485.285 99.316 m 484.285 100.418 485.582 101.719 487.684 101.719 c 488.684
+ 101.719 489.582 101.02 489.582 100.219 c 489.582 98.719 486.484 98.117 
+485.285 99.316 c h
+485.285 99.316 m f
+526.582 109.117 m 526.582 110.316 529.684 116.719 530.582 117.219 c 532.184
+ 118.219 531.785 113.418 529.984 110.918 c 528.684 109.02 526.582 107.918
+ 526.582 109.117 c h
+526.582 109.117 m f
+316.082 184.719 m 313.582 188.719 313.285 190.617 315.383 189.316 c 316.684
+ 188.52 319.883 181.719 319.285 181.02 c 318.984 180.719 317.582 182.418
+ 316.082 184.719 c h
+316.082 184.719 m f
+34.082 189.719 m 34.383 190.219 35.184 190.719 35.684 190.719 c 36.285 
+190.719 36.383 190.219 36.082 189.719 c 35.785 189.117 34.984 188.719 34.484
+ 188.719 c 33.883 188.719 33.785 189.117 34.082 189.719 c h
+34.082 189.719 m f
+334.082 209.719 m 334.383 210.219 335.184 210.719 335.684 210.719 c 336.285
+ 210.719 336.383 210.219 336.082 209.719 c 335.785 209.117 334.984 208.719
+ 334.484 208.719 c 333.883 208.719 333.785 209.117 334.082 209.719 c h
+334.082 209.719 m f
+332.582 213.719 m 332.582 214.219 333.082 214.719 333.582 214.719 c 334.184
+ 214.719 334.582 215.617 334.582 216.719 c 334.582 219.316 336.184 219.316
+ 336.883 216.719 c 337.184 215.418 336.785 214.316 335.582 213.719 c 333.184
+ 212.418 332.582 212.418 332.582 213.719 c h
+332.582 213.719 m f
+284.082 214.719 m 283.785 215.316 284.582 215.719 285.984 215.719 c 287.383
+ 215.719 288.785 215.219 289.082 214.719 c 289.383 214.117 288.582 213.719
+ 287.184 213.719 c 285.785 213.719 284.383 214.117 284.082 214.719 c h
+284.082 214.719 m f
+78.082 219.719 m 78.383 220.219 79.184 220.719 79.684 220.719 c 80.285 
+220.719 80.383 220.219 80.082 219.719 c 79.785 219.117 78.984 218.719 78.484
+ 218.719 c 77.883 218.719 77.785 219.117 78.082 219.719 c h
+78.082 219.719 m f
+279.082 219.719 m 276.184 220.418 276.184 220.52 280.082 220.617 c 282.285
+ 220.617 284.785 220.219 285.582 219.719 c 286.785 218.918 286.582 218.816
+ 284.582 218.816 c 283.184 218.918 280.785 219.316 279.082 219.719 c h
+279.082 219.719 m f
+118.082 232.617 m 117.785 233.117 118.285 233.719 119.082 234.117 c 119.883
+ 234.418 120.785 234.219 121.082 233.816 c 121.383 233.316 120.883 232.719
+ 120.082 232.316 c 119.285 232.02 118.383 232.219 118.082 232.617 c h
+118.082 232.617 m f
+109.383 234.418 m 109.984 234.617 111.184 234.617 111.883 234.418 c 112.484
+ 234.117 111.984 233.918 110.582 233.918 c 109.184 233.918 108.684 234.117
+ 109.383 234.418 c h
+109.383 234.418 m f
+125.582 234.918 m 127.484 235.418 129.582 236.219 130.082 236.617 c 132.082
+ 238.219 136.082 238.617 142.082 238.02 c 148.082 237.316 l 139.082 235.617
+ l 134.184 234.617 128.285 233.816 126.082 233.816 c 122.082 233.918 l h
+125.582 234.918 m f
+216.082 238.719 m 215.785 239.316 216.582 239.719 217.984 239.719 c 219.383
+ 239.719 220.785 239.219 221.082 238.719 c 221.383 238.117 220.582 237.719
+ 219.184 237.719 c 217.785 237.719 216.383 238.117 216.082 238.719 c h
+216.082 238.719 m f
+416.582 248.719 m 416.582 249.316 417.684 249.52 419.383 249.117 c 423.285
+ 248.117 423.383 247.719 419.785 247.719 c 417.984 247.719 416.582 248.219
+ 416.582 248.719 c h
+416.582 248.719 m f
+Q Q
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/images/complex-lattice.tikz b/images/complex-lattice.tikz
@@ -0,0 +1,35 @@
+% This picture represents a complex lattice with two linearly independent
+% periods
+\begin{tikzpicture}[>=triangle 45, scale=0.7]
+  % The axis
+  \draw[line width=0.6pt] (0, -1) -- (0, 4);
+  \draw[line width=0.6pt] (-1, 0) -- (6, 0);
+
+  % The background grid
+  \foreach \x in {-1,,1,2,3,4,5,6}
+  \draw[dotted, line width=0.6pt] (\x, -1) -- (\x, 4);
+  \foreach \y in {-1,,1,2,3,4}
+  \draw[dotted, line width=0.6pt] (-1, \y) -- (6, \y);
+
+  % The lattice
+  \begin{scope}
+    \clip(-1, -1) rectangle (6, 4);
+
+    \foreach \i in {-1,0,1,2}
+    {
+      \begin{scope}[shift={({\i * (3 - 1/2)}, 0)}]
+        \draw[line width=0.6pt, color=cyan] (-.5, -1) -- (2, 4);
+      \end{scope}
+
+      \begin{scope}[shift={(0, {\i * (2 - 1/3)})}]
+        \draw[line width=0.6pt, color=cyan] (-1, {-1/3}) -- (6, 2);
+      \end{scope}
+    }
+  \end{scope}
+
+  % The generators of the lattice
+  \draw[->, >=stealth, line width=0.8pt, color=blue] (0, 0) -- (1, 2);
+  \draw[->, >=stealth, line width=0.8pt, color=blue] (0, 0) -- (3, 1);
+  \draw[line width=0.8pt, color=blue] (4, 3)-- (3, 1);
+  \draw[line width=0.8pt, color=blue] (4, 3)-- (1, 2);
+\end{tikzpicture}
diff --git a/images/cube.tikz b/images/cube.tikz
@@ -0,0 +1,7 @@
+\begin{tikzpicture}[]
+  \draw (0,0,0) -- ++(-1,0,0) -- ++(0,-1,0) -- ++(1,0,0) -- cycle;
+  \draw (0,0,0) -- ++(0,0,-1) -- ++(0,-1,0) -- ++(0,0,1) -- cycle;
+  \draw[dotted, shift={(-1, 0)}] (0,0,-1) -- ++(0,-1,0) -- ++(0,0,1);
+  \draw (0,0,0) -- ++(-1,0,0) -- ++(0,0,-1) -- ++(1,0,0) -- cycle;
+  \draw[dotted, shift={(0, -1)}] (-1,0,-1) -- ++(1,0,0);
+\end{tikzpicture}+
\ No newline at end of file
diff --git a/images/diamond.tikz b/images/diamond.tikz
@@ -0,0 +1,13 @@
+\begin{tikzpicture}[x=0.75pt,y=0.75pt,yscale=-.4,xscale=.4]
+  %Shape: Polygon [id:ds7546138143637298]
+  \draw (244.52,138.11) -- (129.96,172.23) -- (170.52,46.11) -- cycle;
+  %Shape: Polygon [id:ds8273849170101546]
+  \draw (129.96,172.23) -- (133.33,118.95) -- (170.52,46.11) -- cycle;
+  %Straight Lines [id:da3652053008459648]
+  \draw[dotted] (133.33,118.95) -- (244.52,138.11) ;
+  %Shape: Polygon [id:ds09605015218858615]
+  \draw (244.52,138.11) -- (170.62,210.9) -- (129.96,172.23) -- cycle;
+  %Straight Lines [id:da45488634459118016]
+  \draw[dotted] (133.33,118.95) -- (170.62,210.9) ;
+\end{tikzpicture}
+
diff --git a/images/elliptic-curve-group-structure.tikz b/images/elliptic-curve-group-structure.tikz
@@ -0,0 +1,34 @@
+% This picture represents the group structure of the points of an elliptic
+% curve
+\begin{tikzpicture}[yscale=.7]
+  % The axis
+  \draw[->] (-3,    0) -- (3.5,   0);
+  \draw[->] ( 0, -3.2) -- (  0, 3.2);
+
+  \clip(-3., -3.2) rectangle (3.5, 3.2);
+
+  % The curve
+  \draw[smooth, samples=100, domain=-2.6712104999999995:0.5950260813349957] 
+    plot(\x, {sqrt((\x)^(3)-5.9*(\x)+3.3)});
+  \draw[smooth, samples=100, domain=2.076187129580795:3.5] 
+    plot(\x, {sqrt((\x)^(3)-5.9*(\x)+3.3)});
+  \draw[smooth, samples=100, domain=-2.6712104999999995:0.5950260813349957] 
+    plot(\x, {0-sqrt((\x)^(3)-5.9*(\x)+3.3)});
+  \draw[smooth, samples=100, domain=2.076187129580795:3.5] 
+    plot(\x, {0-sqrt((\x)^(3)-5.9*(\x)+3.3)});
+
+  % The intersection lines
+  \draw[color=violet] (     -3, 1.2218) -- (    3.5, 2.5105);
+  \draw[color=violet] (-2.5534,   -3.2) -- (-2.5534,    3.2);
+
+  % The intersection points
+  \filldraw (                  0,  1.8165902124584950) circle (1.0pt);
+  \filldraw ( 2.5927223574355067,  2.3306137033629240) circle (1.0pt);
+  \filldraw (-2.5534168046838945,  1.3103592942448403) circle (1.0pt);
+  \filldraw (-2.5534168046838945, -1.3103592942526257) circle (1.0pt);
+
+  % The labels
+  \draw ( 0,  2.2346057845515620) node[right]{$P$};
+  \draw ( 3,  2.6354835353265860) node {$Q$};
+  \draw (-2, -1.0195783099751021) node {$P+Q$};
+\end{tikzpicture}
diff --git a/images/klein-bottle.eps b/images/klein-bottle.eps
@@ -0,0 +1,147 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Wed Mar 31 11:27:25 2021
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 1 0 101 166
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 1 0 101 166
+%%EndPageSetup
+q 1 0 100 166 rectclip
+1 0 0 -1 0 166 cm q
+1 g
+68.906 3.094 m 54.297 -1.637 34.215 0.945 21.035 8.598 c 14.473 12.406 
+7.031 19.809 4.578 27.078 c -0.781 42.996 8.961 63.832 20.434 75.023 c 16.43
+ 81.484 12.238 87.859 9.188 94.828 c 1.125 113.145 -3.367 137.445 12.309
+ 153.348 c 27.121 168.395 54.633 168.836 70.855 155.742 c 88.926 141.156
+ 95.945 118.797 98.484 96.938 c 101.727 69.105 103.984 14.453 68.906 3.094
+ c h
+23.547 128.91 m 20.273 115.637 32.461 98.961 39.391 88.988 c 39.449 88.91
+ 39.492 88.844 39.539 88.766 c 49.043 74.355 l 46.242 78.883 43.082 83.684
+ 39.539 88.766 c 35.547 94.832 l 41.574 102.445 48.359 115.547 49.07 125.172
+ c 50.262 141.293 27.641 145.512 23.547 128.91 c h
+23.547 128.91 m f
+0 g
+1.125 w
+1 J
+1 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+70.016 13.637 m 70.207 13.961 70.387 14.43 70.535 15.039 c S Q
+[ 2.946525 2.946525] 0 d
+q 1 0 0 1 0 0 cm
+70.914 17.953 m 71.273 25.945 67.836 44.035 49.047 74.355 c 42.805 85.961
+ 26.387 67.328 30.363 55.492 c 31.426 52.352 30.551 46.547 29.227 42.152
+ c 26.988 34.773 23.949 32.773 18.91 28.316 c S Q
+[] 0.0 d
+q 1 0 0 1 0 0 cm
+17.809 27.336 m 17.453 27.008 17.086 26.672 16.707 26.316 c S Q
+10 M q 1 0 0 1 0 0 cm
+21.734 30.789 m 20.277 29.5 18.617 28.113 16.707 26.316 c S Q
+q 1 0 0 1 0 0 cm
+70.016 13.637 m 70.512 14.488 70.941 16.301 70.938 19.141 c S Q
+0.854902 0.854902 0.85098 rg
+q 1 0 0 1 0 0 cm
+40.629 87.109 m 51.176 102.164 64.969 131.184 44.355 141.66 c 31.031 148.277
+ 17.715 139.078 18.777 122.766 c 19.984 109.172 30.828 94.535 38.207 83.68
+ c 48.066 69.188 58.055 53.086 58.27 35.008 c 58.375 26.121 51.273 4.445
+ 66.602 4.441 c 73.051 4.441 77.949 7.137 81.645 10.246 c 95.961 22.359 
+95.805 44.66 96.477 61.621 c 97.68 92.051 94.254 126.219 71.742 149.465 
+c 54.445 167.859 14.59 163.832 7.844 137.008 c 3.457 119.609 9.922 100.184
+ 18.816 85.316 c 25.375 74.355 33.531 63.402 37.848 51.301 c 41.227 41.84
+ 41.262 31.867 36.547 22.945 c 31.488 13.363 21.402 7.344 14.914 13.016 
+c 12.875 14.797 10.73 18.598 9.801 22.715 c 5.785 40.457 14.562 54.422 24.934
+ 67.441 c S Q
+4 M q 1 0 0 1 0 0 cm
+24.934 67.441 m 25.246 67.832 25.559 68.223 25.871 68.613 c S Q
+[ 3.166725 3.166725] 0 d
+q 1 0 0 1 0 0 cm
+27.871 71.066 m 31.617 75.625 35.43 80.102 38.82 84.613 c S Q
+[] 0.0 d
+q 1 0 0 1 0 0 cm
+39.758 85.891 m 40.047 86.285 40.336 86.691 40.629 87.109 c S Q
+0 g
+10 M q 1 0 0 1 0 0 cm
+65.734 10.227 m 82.898 17.156 45.312 28.773 27.133 28.773 c 8.965 28.773
+ 18.508 19.793 18.508 19.793 c S Q
+q 1 0 0 1 0 0 cm
+20.434 75.023 m 16.43 81.484 12.238 87.859 9.188 94.828 c 1.125 113.145
+ -3.367 137.445 12.309 153.348 c 27.121 168.395 54.633 168.836 70.855 155.742
+ c 88.926 141.156 95.945 118.797 98.484 96.938 c 101.727 69.105 103.984 
+14.453 68.906 3.094 c 54.297 -1.637 34.215 0.945 21.035 8.598 c 14.473 12.406
+ 7.031 19.809 4.578 27.078 c -0.781 42.996 8.961 63.832 20.434 75.023 c S Q
+q 1 0 0 1 0 0 cm
+30.363 55.492 m 28.008 62.488 24.297 68.793 20.434 75.023 c S Q
+q 1 0 0 1 0 0 cm
+35.547 94.832 m 41.574 102.445 48.359 115.547 49.07 125.172 c 50.262 141.293
+ 27.641 145.512 23.547 128.91 c 20.273 115.637 32.461 98.961 39.391 88.988
+ c 42.988 83.82 46.203 78.945 49.043 74.355 c S Q
+q 1 0 0 1 0 0 cm
+49.047 74.355 m 52.883 65.594 35.078 42.848 30.363 55.492 c S Q
+Q Q
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/images/mobius.eps b/images/mobius.eps
@@ -0,0 +1,30 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: potrace 1.14, written by Peter Selinger 2001-2017
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 320 240
+%%HiResBoundingBox: 0 0 320.000000 240.000000
+%%Pages: 1
+%%EndComments
+%%Page: 1 1
+currentfile /ASCII85Decode filter /LZWDecode filter cvx exec
+J/lc\@jia36p6os-K?5!aCR.L@HM5X8G7'_Rgk/$,T)ho0q6GnR,f*WHT4QlU@Ws&Afqrs$
+:4h$OrH%kbbgS4!L3(`1eQ&KZQ[iV+;tM3o.t+1fh)fNBp@jbL5ABuL^n&r&:iPI1X[d01S
+B860V)?A'!l<?@S77O%&^Z/!;^Cc#RV3NEU:PO3R;@#M5C8<D3^M"@bK#+]dl+7bB0//8@f
+ouSW=?GKWNIG)i-*M$Pncq%^T:1!tg80>\#[^[5S,F`,RiEdUm)'!9V6VQfVh2!Oi"^FZD_
+tLA>-$.69@Rbe1QK9<"`#a$o//G)K+5W9[0^m>S-jHd/-M)BID+V54`#`VuqKLP9['qWD$'
+/X,2$/cg;W3Mg1%p8#C^Ld8VfM9sP5MSn3`]Srgl`pUP!EmFqLOE+A`%rg#6Su#pnp9V-PP
+N\qt$S+QMVJh\'&2Rg0hW544dT/3C.lc%DM(6)sikZc<e>P.%=S.[aK6ZN6NWTRNTY!Q&p=
+@@GT[#P+02V<FN@<4U4-++"ZRs@o"MQZc.,$^!"jLF`3OQ2HjZ4nZ(rEfa6&9+k\=o!n*&d
+.kE6s<4S.Rc7!_="@L4Q0.):-H%ACcKW\3M4biM^^cdM-)"*&<Lb2b1<Yn6-`bPRU;(##,O
+d)[8o*=r@Q"G[TE,M`j$<dX_R>)^ceoK%ed@<BW_S+fec`L5Cn/Usjn.@,A;bV*.I0p%WFI
+=S9h3>ZC=f!ZST,Li3)pPiZd".3Z3;d*Q`#=]<g!Kq.YB+e*n(<,O+'ZdS/&T[qr8XnPep+
+i@J'ht2/)H)`HrU)I1n^*?/R$&E?R#!o80*2YRQCP2^UeG:&;D7p*u.2VZ1)`>$T@n0s!M\
+mDC+gt[$<8jK^f!0d[U`;?PL!,e7<o!Zc;tW9S@:Ur"*2H^p?.!(o9uq1C\@6S[K2qQo@$f
+^!N^+HB!O`;kh\A#?(agOK*Z=;/NNDWXq#0`V-7rieBA,;`7o3VcJ7.Al2PhJA]pkr8H)9J
+s@D>`"/Io*73nS/CACZZ8Pu*i*Bk$:0C0hje[!(+j#8/=rp#Qs,M4,k5QG5geGfn;Oll];:
+6JhH8Ma^c0+EH&pf\9PL;**M6K31*.N"Ao*OD!-^1aa$0KEAPBgXqBY>A7r@/N't[>RcZkd
+eVHF4'>l"<#]<SLhn'>r`0/8<,aF5"u2Mp&n'aaJuV^B).5<,Juf\c/7m,GrA')`SOuaN>>
+*pD2V)WL:CJ"7bRsb+_hde_CBT"-WKFG$0ZXuC;.`L9;mJn_n:Ac>"tL;J(3L8p_b2LW!7b
+kn`XE7ob7fZRNI!W37bSi/R9&f7=K[uG]9`9j2o*gs'*rX6<bph&.i$%.Fh.XBii5aB+h/I
+hEidn4'kP_XQmefR$rj8a.4VRKZI^(5?S`j`b^^YPo_M_G+d`:-ICf\+'HD`RF#e8+"V;4~>
+%%EOF
diff --git a/images/rigid-motion-reflections.tikz b/images/rigid-motion-reflections.tikz
@@ -0,0 +1,25 @@
+\begin{tikzpicture}
+    \begin{scope}[shift={(1.5, -1)}]
+        \draw (0, 0) -- ++( 2, 0)
+                     -- ++( 0, 2)
+                     -- ++(-2, 0)
+                     -- cycle;
+                     
+        \draw[thick] (0, 2) -- (1, 0);
+        \draw[thick] (1, 2) -- (2, 0);
+        \draw (0, 0) -- (2, 2);
+    \end{scope}
+    
+    \draw (1, 0) node{$\leadsto$};
+    
+    \begin{scope}[shift={(-1.5, -1)}]
+        \draw (0, 0) -- ++( 2, 0)
+                     -- ++( 0, 2)
+                     -- ++(-2, 0)
+                     -- cycle;
+                     
+        \draw[thick] (0, 0) -- (1, 2);
+        \draw[thick] (1, 0) -- (2, 2);
+        \draw (0, 2) -- (2, 0);
+    \end{scope}
+\end{tikzpicture}+
\ No newline at end of file
diff --git a/images/rigid-motion-rotation.tikz b/images/rigid-motion-rotation.tikz
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=1.25]
+    \draw (-1, 0) -- (1, 0) (0, -1) -- (0, 1);
+    
+    \draw (-.5, .5) -- ++(1, 0) -- ++(0, -1) -- ++(-1, 0) -- cycle;
+    
+    \begin{scope}[rotate=-45]
+        \draw (-.5, .5) -- ++(1, 0) -- ++(0, -1) -- ++(-1, 0) -- cycle;
+    \end{scope}
+    
+    \draw[->] (90:.75) ++(.25, .25) arc (90:0:.75);
+\end{tikzpicture}+
\ No newline at end of file
diff --git a/images/square-to-circle-projection.tikz b/images/square-to-circle-projection.tikz
@@ -0,0 +1,15 @@
+\begin{tikzpicture}
+    \draw circle (3);
+    \filldraw circle (1pt);
+    \draw ({3 * cos(45)}, {3 * sin(45)})
+          -- ({-3 * cos(45)}, {3 * sin(45)})
+          -- ({-3 * cos(45)}, {-3 * sin(45)})
+          -- ({3 * cos(45)}, {-3 * sin(45)})
+           -- cycle;
+            
+    \coordinate (a) at ({3 * sqrt(6)/6}, {3 * sin(45)});
+    \coordinate (b) at ({3 * cos(45 + 15)}, {3 * sin(45 + 15)});
+    
+    \draw[thick, dotted] (0, 0) -- (b);
+    \filldraw (a) circle (1pt) (b) circle (1pt);
+\end{tikzpicture}+
\ No newline at end of file
diff --git a/images/stereographic-projection.tikz b/images/stereographic-projection.tikz
@@ -0,0 +1,35 @@
+% This picture represents the stereographic projection
+% Copyright Pablo (C) 2021
+\begin{tikzpicture}[scale=0.6]
+  % The outline of the sphere
+  \draw (0, 0) circle (3);
+
+  % The equator
+  \begin{scope}
+    \clip (-3, 0) rectangle (3, -3);
+    \draw ellipse (3 and 1);
+  \end{scope}
+
+  % The equator (on the other side of the sphere)
+  \begin{scope}
+    \clip (-3, 0) rectangle (3, 3);
+    \draw[dotted] ellipse (3 and 1);
+  \end{scope}
+
+  % The plane
+  \draw (-9, -4) -- (-5,  0) 
+                 -- (-3,  0) 
+        ( 3,  0) -- ( 9,  0) 
+                 -- ( 5, -4) 
+                 -- (-9, -4);
+
+  % A line trought the sphere and the plane
+  \coordinate (N) at (0,  3);
+  \coordinate (a) at (2, -1);
+  \coordinate (b) at (3, -3);
+  \draw[dotted] (N) -- (a);
+  \draw         (a) -- (b);
+
+  % The dots
+  \filldraw (N) circle (2pt) (a) circle (2pt) (b) circle (2pt);
+\end{tikzpicture}
diff --git a/images/tikz b/images/tikz
@@ -0,0 +1 @@
+/home/pablo/Documents/website/tikz/images+
\ No newline at end of file
diff --git a/images/topology-mug-donut.eps b/images/topology-mug-donut.eps
@@ -0,0 +1,164 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Mon Mar 29 15:32:07 2021
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 413 80
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 413 80
+%%EndPageSetup
+q 0 0 413 80 rectclip
+1 0 0 -1 0 80 cm q
+0 g
+0.751177 w
+1 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+0.402 7.391 m 0.082 14.992 2.938 28.43 3.578 36.988 c 4.215 45.547 5.648
+ 56.457 6.457 64.422 c 7.266 72.387 17.922 78.672 25.984 79.219 c 33.172
+ 79.637 43.512 80.145 48.586 78.207 c 51.273 77.125 64.922 72.305 64.957
+ 62.176 c 64.809 58.844 64.789 58.527 64.668 55.539 c 64.551 52.555 66.234
+ 53.551 67.848 53.488 c 69.457 53.426 74.605 51.648 80.422 45.043 c 84.93
+ 39.926 86.934 34.855 87.137 30.035 c 87.336 25.219 84.051 19.211 78.754
+ 15.172 c 73.457 11.137 72.082 11.551 70.293 11.395 c 68.5 11.242 68.836
+ 9.797 68.77 8.879 c 68.707 7.961 72.723 1.887 43.57 0.656 c 14.418 -0.574
+ 7.309 2.57 3.598 3.59 c -0.113 4.613 0.402 7.391 0.402 7.391 c h
+0.402 7.391 m S Q
+q 1 0 0 1 0 0 cm
+69.152 30.574 m 69.277 27.992 68.57 27.156 67.777 27.074 c 66.988 26.992
+ 66.391 29.227 66.383 30.766 c 66.379 32.305 66.504 34.273 66.891 34.219
+ c 67.277 34.164 69.094 34.145 69.152 30.574 c h
+69.152 30.574 m S Q
+q 1 0 0 1 0 0 cm
+34.246 4.629 m 23.531 4.629 10.504 5.102 10.461 6.297 c 10.414 7.492 29.234
+ 8.574 35.984 8.574 c 42.73 8.574 57.668 8.012 57.617 7.16 c 57.562 6.309
+ 42.965 4.617 34.246 4.629 c h
+34.246 4.629 m S Q
+q 1 0 0 1 0 0 cm
+64.688 55.938 m 64.531 50.719 64.848 45.73 65.055 43.676 c S Q
+q 1 0 0 1 0 0 cm
+3.719 8.863 m 14.984 12.238 26.961 12.531 35.406 12.551 c 48.031 12.551
+ 55.242 11.895 63.09 10.082 c S Q
+q 1 0 0 1 0 0 cm
+112.781 24.008 m 113.512 44.746 121.102 65.145 124.387 69.754 c 127.672
+ 74.359 138.016 77.41 148.43 77.406 c 158.844 77.398 166.477 73.68 170.488
+ 69.566 c 174.234 65.715 172.59 61.062 180.023 60.484 c 184.664 60.141 196.371
+ 47.441 196.676 38.762 c 196.98 30.082 189.242 19.613 184.277 16.543 c 181.793
+ 15.004 181.406 13.379 181.355 11.25 c 181.309 9.125 181.859 4.492 175.297
+ 3.48 c 168.738 2.469 150.355 4.633 140.441 5.898 c 130.523 7.168 115.191
+ 6.352 113.898 11.184 c 112.34 16.992 112.781 24.008 112.781 24.008 c h
+112.781 24.008 m S Q
+q 1 0 0 1 0 0 cm
+124.805 15.496 m 124.805 15.496 133.242 16.73 146.113 15.219 c 158.984 
+13.711 172.281 9.301 172.281 9.301 c S Q
+q 1 0 0 1 0 0 cm
+176.27 37.723 m 177.52 33.32 177.051 32.969 178.715 33.145 c 180.379 33.316
+ 180.387 38.152 179.285 40.145 c 178.18 42.141 176.773 44.426 175.66 43.723
+ c 174.547 43.023 176.27 37.723 176.27 37.723 c h
+176.27 37.723 m S Q
+q 1 0 0 1 0 0 cm
+216.609 34.895 m 217.012 58.375 225.535 67.125 227.41 68.816 c 229.281 
+70.512 239.105 78.551 255.988 78.348 c 272.871 78.145 282.367 71.207 283.277
+ 69.633 c 284.141 68.137 285.598 65.418 287.734 63.707 c 289.871 62 305.289
+ 51.855 304.781 37.359 c 304.273 22.867 290.051 14.516 281.371 11.027 c 
+272.691 7.539 272.859 8.473 268.109 7.016 c 263.355 5.559 260.762 2.574 
+252.523 2.422 c 244.289 2.266 216.867 10.543 216.609 34.895 c h
+216.609 34.895 m S Q
+q 1 0 0 1 0 0 cm
+280.762 31.684 m 275.891 28.859 270.523 32.445 272.945 34.715 c 275.367
+ 36.988 276.355 38.609 279.82 38.887 c 283.281 39.164 284.676 37.602 284.582
+ 36.316 c 284.492 35.035 283.742 33.309 280.762 31.684 c h
+280.762 31.684 m S Q
+q 1 0 0 1 0 0 cm
+326.059 37.781 m 327.16 59.023 345.082 71.984 366.68 71.656 c 388.281 71.328
+ 412.262 56.523 411.746 38.488 c 411.23 20.449 397.836 8.465 368.859 7.645
+ c 339.887 6.824 325.828 22.633 326.059 37.781 c h
+326.059 37.781 m S Q
+q 1 0 0 1 0 0 cm
+363.793 32.633 m 363.793 33.496 366.953 33.555 368.914 33.512 c 370.879
+ 33.469 373.949 33.523 374.012 32.766 c 374.074 32.004 371.82 31.684 369.098
+ 31.645 c 366.891 31.613 363.719 31.512 363.793 32.633 c h
+363.793 32.633 m S Q
+q 1 0 0 1 0 0 cm
+365.379 33.379 m 365.379 33.379 361.625 33.266 359.625 30.566 c S Q
+q 1 0 0 1 0 0 cm
+372.277 33.418 m 372.277 33.418 377.016 33.465 379.066 30.945 c S Q
+q 1 0 0 1 0 0 cm
+272.785 34.551 m 272.785 34.551 271.527 33.742 271.336 30.363 c S Q
+q 1 0 0 1 0 0 cm
+281.102 38.906 m 281.102 38.906 283.129 39.465 287.043 36.539 c S Q
+q 1 0 0 1 0 0 cm
+175.406 41.156 m 175.406 41.156 174.492 44.766 176.273 45.715 c S Q
+q 1 0 0 1 0 0 cm
+177.203 34.125 m 177.203 34.125 177.613 31.859 179.184 31.086 c S Q
+q 1 0 0 1 0 0 cm
+65.465 39.289 m 65.465 39.289 66.402 34.066 66.398 31.371 c 66.391 28.68
+ 66.211 22.359 67.086 17.273 c S Q
+Q Q
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/images/topology-mug-donut.tikz b/images/topology-mug-donut.tikz
@@ -0,0 +1,214 @@
+% This picture represents a mug continuously morphing into a donut
+% Copyright Pablo (C) 2021
+\begin{tikzpicture}[y=0.80pt, x=0.80pt, yscale=-.9, xscale=.9]
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (4.0234, 726.0938) 
+    .. controls (0.8203, 650.0781) and (29.3750, 515.7031) 
+    .. (35.7812, 430.1172) 
+    .. controls (42.1484, 344.5312) and (56.4844, 235.4297) 
+    .. (64.5703, 155.7812) 
+    .. controls (72.6562, 76.1328) and (179.2188, 13.2812) 
+    .. (259.8438, 7.8125) 
+    .. controls (331.7188, 3.6328) and (435.1172, -1.4453) 
+    .. (485.8594, 17.9297) 
+    .. controls (512.7344, 28.7500) and (649.2188, 76.9531) 
+    .. (649.5703, 178.2422) 
+    .. controls (648.0859, 211.5625) and (647.8906, 214.7266) 
+    .. (646.6797, 244.6094) 
+    .. controls (645.5078, 274.4531) and (662.3438, 264.4922) 
+    .. (678.4766, 265.1172) 
+    .. controls (694.5703, 265.7422) and (746.0547, 283.5156) 
+    .. (804.2188, 349.5703) 
+    .. controls (849.2969, 400.7422) and (869.3359, 451.4453) 
+    .. (871.3672, 499.6484) 
+    .. controls (873.3594, 547.8125) and (840.5078, 607.8906) 
+    .. (787.5391, 648.2812) 
+    .. controls (734.5703, 688.6328) and (720.8203, 684.4922) 
+    .. (702.9297, 686.0547) 
+    .. controls (685.0000, 687.5781) and (688.3594, 702.0312) 
+    .. (687.6953, 711.2109) 
+    .. controls (687.0703, 720.3906) and (727.2266, 781.1328) 
+    .. (435.7031, 793.4375) 
+    .. controls (144.1797, 805.7422) and (73.0859, 774.2969) 
+    .. (35.9766, 764.1016) 
+    .. controls (-1.1328, 753.8672) and (4.0234, 726.0938) 
+    .. (4.0234, 726.0938) 
+    -- cycle(4.0234, 726.0938);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (691.5234, 494.2578) 
+    .. controls (692.7734, 520.0781) and (685.7031, 528.4375) 
+    .. (677.7734, 529.2578) 
+    .. controls (669.8828, 530.0781) and (663.9062, 507.7344) 
+    .. (663.8281, 492.3438) 
+    .. controls (663.7891, 476.9531) and (665.0391, 457.2656) 
+    .. (668.9062, 457.8125) 
+    .. controls (672.7734, 458.3594) and (690.9375, 458.5547) 
+    .. (691.5234, 494.2578) 
+    -- cycle(691.5234, 494.2578);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (342.4609, 753.7109) 
+    .. controls (235.3125, 753.7109) and (105.0391, 748.9844) 
+    .. (104.6094, 737.0312) 
+    .. controls (104.1406, 725.0781) and (292.3438, 714.2578) 
+    .. (359.8438, 714.2578) 
+    .. controls (427.3047, 714.2578) and (576.6797, 719.8828) 
+    .. (576.1719, 728.3984) 
+    .. controls (575.6250, 736.9141) and (429.6484, 753.8281) 
+    .. (342.4609, 753.7109) 
+    -- cycle(342.4609, 753.7109);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (646.8750, 240.6250) 
+    .. controls (645.3125, 292.8125) and (648.4766, 342.6953) 
+    .. (650.5469, 363.2422);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (37.1875, 711.3672) 
+    .. controls (149.8438, 677.6172) and (269.6094, 674.6875) 
+    .. (354.0625, 674.4922) 
+    .. controls (480.3125, 674.4922) and (552.4219, 681.0547) 
+    .. (630.8984, 699.1797);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (1127.8125, 559.9219) 
+    .. controls (1135.1172, 352.5391) and (1211.0156, 148.5547) 
+    .. (1243.8672, 102.4609) 
+    .. controls (1276.7188, 56.4062) and (1380.1562, 25.8984) 
+    .. (1484.2969, 25.9375) 
+    .. controls (1588.4375, 26.0156) and (1664.7656, 63.2031) 
+    .. (1704.8828, 104.3359) 
+    .. controls (1742.3438, 142.8516) and (1725.8984, 189.3750) 
+    .. (1800.2344, 195.1562) 
+    .. controls (1846.6406, 198.5938) and (1963.7109, 325.5859) 
+    .. (1966.7578, 412.3828) 
+    .. controls (1969.8047, 499.1797) and (1892.4219, 603.8672) 
+    .. (1842.7734, 634.5703) 
+    .. controls (1817.9297, 649.9609) and (1814.0625, 666.2109) 
+    .. (1813.5547, 687.5000) 
+    .. controls (1813.0859, 708.7500) and (1818.5938, 755.0781) 
+    .. (1752.9688, 765.1953) 
+    .. controls (1687.3828, 775.3125) and (1503.5547, 753.6719) 
+    .. (1404.4141, 741.0156) 
+    .. controls (1305.2344, 728.3203) and (1151.9141, 736.4844) 
+    .. (1138.9844, 688.1641) 
+    .. controls (1123.3984, 630.0781) and (1127.8125, 559.9219) 
+    .. (1127.8125, 559.9219) 
+    -- cycle(1127.8125, 559.9219);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (1248.0469, 645.0391) 
+    .. controls (1248.0469, 645.0391) and (1332.4219, 632.6953) 
+    .. (1461.1328, 647.8125) 
+    .. controls (1589.8438, 662.8906) and (1722.8125, 706.9922) 
+    .. (1722.8125, 706.9922);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (1762.6953, 422.7734) 
+    .. controls (1775.1953, 466.7969) and (1770.5078, 470.3125) 
+    .. (1787.1484, 468.5547) 
+    .. controls (1803.7891, 466.8359) and (1803.8672, 418.4766) 
+    .. (1792.8516, 398.5547) 
+    .. controls (1781.7969, 378.5938) and (1767.7344, 355.7422) 
+    .. (1756.6016, 362.7734) 
+    .. controls (1745.4688, 369.7656) and (1762.6953, 422.7734) 
+    .. (1762.6953, 422.7734) 
+    -- cycle(1762.6953, 422.7734);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (2166.0938, 451.0547) 
+    .. controls (2170.1172, 216.2500) and (2255.3516, 128.7500) 
+    .. (2274.1016, 111.8359) 
+    .. controls (2292.8125, 94.8828) and (2391.0547, 14.4922) 
+    .. (2559.8828, 16.5234) 
+    .. controls (2728.7109, 18.5547) and (2823.6719, 87.9297) 
+    .. (2832.7734, 103.6719) 
+    .. controls (2841.4062, 118.6328) and (2855.9766, 145.8203) 
+    .. (2877.3438, 162.9297) 
+    .. controls (2898.7109, 180.0000) and (3052.8906, 281.4453) 
+    .. (3047.8125, 426.4062) 
+    .. controls (3042.7344, 571.3281) and (2900.5078, 654.8438) 
+    .. (2813.7109, 689.7266) 
+    .. controls (2726.9141, 724.6094) and (2728.5938, 715.2734) 
+    .. (2681.0938, 729.8438) 
+    .. controls (2633.5547, 744.4141) and (2607.6172, 774.2578) 
+    .. (2525.2344, 775.7812) 
+    .. controls (2442.8906, 777.3438) and (2168.6719, 694.5703) 
+    .. (2166.0938, 451.0547) 
+    -- cycle(2166.0938, 451.0547);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (2807.6172, 483.1641) 
+    .. controls (2758.9062, 511.4062) and (2705.2344, 475.5469) 
+    .. (2729.4531, 452.8516) 
+    .. controls (2753.6719, 430.1172) and (2763.5547, 413.9062) 
+    .. (2798.2031, 411.1328) 
+    .. controls (2832.8125, 408.3594) and (2846.7578, 423.9844) 
+    .. (2845.8203, 436.8359) 
+    .. controls (2844.9219, 449.6484) and (2837.4219, 466.9141) 
+    .. (2807.6172, 483.1641) 
+    -- cycle(2807.6172, 483.1641);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (3260.5859, 422.1875) 
+    .. controls (3271.6016, 209.7656) and (3450.8203, 80.1562) 
+    .. (3666.7969, 83.4375) 
+    .. controls (3882.8125, 86.7188) and (4122.6172, 234.7656) 
+    .. (4117.4609, 415.1172) 
+    .. controls (4112.3047, 595.5078) and (3978.3594, 715.3516) 
+    .. (3688.5938, 723.5547) 
+    .. controls (3398.8672, 731.7578) and (3258.2812, 573.6719) 
+    .. (3260.5859, 422.1875) 
+    -- cycle(3260.5859, 422.1875);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (3637.9297, 473.6719) 
+    .. controls (3637.9297, 465.0391) and (3669.5312, 464.4531) 
+    .. (3689.1406, 464.8828) 
+    .. controls (3708.7891, 465.3125) and (3739.4922, 464.7656) 
+    .. (3740.1172, 472.3438) 
+    .. controls (3740.7422, 479.9609) and (3718.2031, 483.1641) 
+    .. (3690.9766, 483.5547) 
+    .. controls (3668.9062, 483.8672) and (3637.1875, 484.8828) 
+    .. (3637.9297, 473.6719) 
+    -- cycle(3637.9297, 473.6719);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (3653.7891, 466.2109) 
+    .. controls (3653.7891, 466.2109) and (3616.2500, 467.3438) 
+    .. (3596.2500, 494.3359);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (3722.7734, 465.8203) 
+    .. controls (3722.7734, 465.8203) and (3770.1562, 465.3516) 
+    .. (3790.6641, 490.5469);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (2727.8516, 454.4922) 
+    .. controls (2727.8516, 454.4922) and (2715.2734, 462.5781) 
+    .. (2713.3594, 496.3672);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (2811.0156, 410.9375) 
+    .. controls (2811.0156, 410.9375) and (2831.2891, 405.3516) 
+    .. (2870.4297, 434.6094);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (1754.0625, 388.4375) 
+    .. controls (1754.0625, 388.4375) and (1744.9219, 352.3438) 
+    .. (1762.7344, 342.8516);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (1772.0312, 458.7500) 
+    .. controls (1772.0312, 458.7500) and (1776.1328, 481.4062) 
+    .. (1791.8359, 489.1406);
+
+  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
+    (654.6484, 407.1094) 
+    .. controls (654.6484, 407.1094) and (664.0234, 459.3359) 
+    .. (663.9844, 486.2891) 
+    .. controls (663.9062, 513.2031) and (662.1094, 576.4062) 
+    .. (670.8594, 627.2656);
+\end{tikzpicture}
+