ArticleS
.
UncleBob
.
TheProgrammingDojo
Version Selection
Select a version.
Name
Author
Age
robertcmartin-828427-20240424201608
robertcmartin
2 hours
robertcmartin-828426-20240424201607
robertcmartin
2 hours
robertcmartin-828425-20240424144738
robertcmartin
8 hours
robertcmartin-828271-20240424125751
robertcmartin
10 hours
robertcmartin-828223-20240424095154
robertcmartin
13 hours
robertcmartin-828126-20240424085510
robertcmartin
14 hours
robertcmartin-828107-20240424062722
robertcmartin
16 hours
robertcmartin-828051-20240424031135
robertcmartin
19 hours
robertcmartin-827976-20240424004228
robertcmartin
22 hours
robertcmartin-827891-20240423170838
robertcmartin
1 day
robertcmartin-827745-20240423063800
robertcmartin
1 day
robertcmartin-827433-20240422112148
robertcmartin
2 days
robertcmartin-826910-20240421211052
robertcmartin
3 days
robertcmartin-826465-20240421191331
robertcmartin
3 days
robertcmartin-826426-20240421152551
robertcmartin
3 days
robertcmartin-826340-20240421134334
robertcmartin
3 days
robertcmartin-826301-20240421122855
robertcmartin
3 days
robertcmartin-826264-20240421122653
robertcmartin
3 days
robertcmartin-826263-20240421112946
robertcmartin
3 days
robertcmartin-826243-20240421001350
robertcmartin
3 days
robertcmartin-826035-20240420100508
robertcmartin
4 days
robertcmartin-825745-20240420001741
robertcmartin
4 days
robertcmartin-825551-20240419214609
robertcmartin
5 days
robertcmartin-825488-20240419141439
robertcmartin
5 days
robertcmartin-825277-20240419002446
robertcmartin
5 days
robertcmartin-824866-20240418234908
robertcmartin
5 days
robertcmartin-824848-20240418153553
robertcmartin
6 days
robertcmartin-824661-20240418121157
robertcmartin
6 days
robertcmartin-824547-20240418071104
robertcmartin
6 days
robertcmartin-824369-20240417212903
robertcmartin
7 days
robertcmartin-824166-20240417192511
robertcmartin
7 days
robertcmartin-824115-20240417143101
robertcmartin
7 days
robertcmartin-823779-20240417125232
robertcmartin
7 days
robertcmartin-823722-20240417114453
robertcmartin
7 days
robertcmartin-823676-20240417110309
robertcmartin
7 days
robertcmartin-823655-20240417084624
robertcmartin
7 days
robertcmartin-823600-20240417084402
robertcmartin
7 days
robertcmartin-823598-20240417084352
robertcmartin
7 days
robertcmartin-823597-20240416185027
robertcmartin
8 days
robertcmartin-823285-20240416063009
robertcmartin
8 days
robertcmartin-822913-20240415234105
robertcmartin
8 days
robertcmartin-822747-20240415094330
robertcmartin
9 days
robertcmartin-822262-20240414231623
robertcmartin
9 days
robertcmartin-821987-20240414043053
robertcmartin
10 days
robertcmartin-821603-20240414022125
robertcmartin
10 days
robertcmartin-821554-20240413223816
robertcmartin
11 days
robertcmartin-821449-20240413160620
robertcmartin
11 days
robertcmartin-821267-20240413141500
robertcmartin
11 days
robertcmartin-821230-20240413095439
robertcmartin
11 days
robertcmartin-821138-20240413093132
robertcmartin
11 days
robertcmartin-821124-20240413084824
robertcmartin
11 days
robertcmartin-821110-20240412171947
robertcmartin
12 days
robertcmartin-820799-20240412160728
robertcmartin
12 days
robertcmartin-820768-20240412050239
robertcmartin
12 days
robertcmartin-820509-20240412041255
robertcmartin
12 days
robertcmartin-820501-20240412032510
robertcmartin
12 days
robertcmartin-820488-20240411140922
robertcmartin
13 days
robertcmartin-820200-20240411065936
robertcmartin
13 days
robertcmartin-819991-20240411054408
robertcmartin
13 days
robertcmartin-819954-20240410211838
robertcmartin
14 days
robertcmartin-819807-20240410162451
robertcmartin
14 days
robertcmartin-819672-20240410130154
robertcmartin
14 days
robertcmartin-819572-20240410053449
robertcmartin
14 days
robertcmartin-819367-20240409163833
robertcmartin
15 days
robertcmartin-819079-20240409151018
robertcmartin
15 days
robertcmartin-819032-20240409130552
robertcmartin
15 days
robertcmartin-818770-20240409030738
robertcmartin
15 days
robertcmartin-818499-20240408101447
robertcmartin
16 days
robertcmartin-818065-20240408060207
robertcmartin
16 days
robertcmartin-817960-20240407082641
robertcmartin
17 days
robertcmartin-817539-20240407020345
robertcmartin
17 days
robertcmartin-817410-20240406214614
robertcmartin
18 days
robertcmartin-817346-20240406211837
robertcmartin
18 days
robertcmartin-817337-20240406173032
robertcmartin
18 days
robertcmartin-817260-20240406123554
robertcmartin
18 days
robertcmartin-817159-20240406123553
robertcmartin
18 days
robertcmartin-817158-20240406091305
robertcmartin
18 days
robertcmartin-817049-20240405193010
robertcmartin
19 days
robertcmartin-816726-20240405132615
robertcmartin
19 days
robertcmartin-816604-20240405125735
robertcmartin
19 days
robertcmartin-816585-20240405070823
robertcmartin
19 days
robertcmartin-816408-20240405000958
robertcmartin
19 days
robertcmartin-816295-20240404113404
robertcmartin
20 days
robertcmartin-815969-20240404062432
robertcmartin
20 days
robertcmartin-815850-20240403112329
robertcmartin
21 days
robertcmartin-815368-20240403090323
robertcmartin
21 days
robertcmartin-815259-20240403080916
robertcmartin
21 days
robertcmartin-815235-20240403080646
robertcmartin
21 days
robertcmartin-815233-20240403031246
robertcmartin
21 days
robertcmartin-815107-20240402222641
robertcmartin
22 days
robertcmartin-814990-20240402222545
robertcmartin
22 days
robertcmartin-814989-20240402192557
robertcmartin
22 days
robertcmartin-814911-20240402085640
robertcmartin
22 days
robertcmartin-814608-20240402054729
robertcmartin
22 days
robertcmartin-814535-20240401183520
robertcmartin
23 days
robertcmartin-814326-20240401151337
robertcmartin
23 days
robertcmartin-814193-20240401081437
robertcmartin
23 days
robertcmartin-814038-20240401065922
robertcmartin
23 days
robertcmartin-814002-20240331233521
robertcmartin
23 days
robertcmartin-813801-20240331133130
robertcmartin
24 days
robertcmartin-813503-20240331051318
robertcmartin
24 days
robertcmartin-813283-20240331050722
robertcmartin
24 days
robertcmartin-813277-20240330232104
robertcmartin
24 days
robertcmartin-813163-20240330231228
robertcmartin
24 days
robertcmartin-813160-20240330141720
robertcmartin
25 days
robertcmartin-813024-20240330023956
robertcmartin
25 days
robertcmartin-812832-20240329195020
robertcmartin
26 days
robertcmartin-812703-20240329194854
robertcmartin
26 days
robertcmartin-812702-20240329182110
robertcmartin
26 days
robertcmartin-812666-20240329064254
robertcmartin
26 days
robertcmartin-812391-20240328202503
robertcmartin
27 days
robertcmartin-812138-20240328195117
robertcmartin
27 days
robertcmartin-812118-20240328121717
robertcmartin
27 days
robertcmartin-811793-20240328102624
robertcmartin
27 days
robertcmartin-811699-20240328031827
robertcmartin
27 days
robertcmartin-811452-20240327193207
robertcmartin
28 days
robertcmartin-811226-20240327033712
robertcmartin
28 days
robertcmartin-810538-20240326190203
robertcmartin
29 days
robertcmartin-810281-20240326093816
robertcmartin
29 days
robertcmartin-810034-20240326070651
robertcmartin
29 days
robertcmartin-809942-20240325190603
robertcmartin
30 days
robertcmartin-809495-20240325172436
robertcmartin
30 days
robertcmartin-809426-20240324211827
robertcmartin
31 days
robertcmartin-808804-20240324125417
robertcmartin
31 days
robertcmartin-808404-20240324075928
robertcmartin
31 days
robertcmartin-808267-20240323195211
robertcmartin
32 days
robertcmartin-807891-20240323083531
robertcmartin
32 days
robertcmartin-807599-20240323031908
robertcmartin
32 days
robertcmartin-807520-20240323012540
robertcmartin
32 days
robertcmartin-807491-20240322214119
robertcmartin
33 days
robertcmartin-807439-20240322180845
robertcmartin
33 days
robertcmartin-807358-20240321202247
robertcmartin
34 days
robertcmartin-806676-20240321113703
robertcmartin
34 days
robertcmartin-806379-20240321054852
robertcmartin
34 days
robertcmartin-806152-20240320011004
robertcmartin
35 days
robertcmartin-805439-20240319203603
robertcmartin
36 days
robertcmartin-805335-20240319072149
robertcmartin
36 days
robertcmartin-804851-20240319012736
robertcmartin
36 days
robertcmartin-804739-20240318204656
robertcmartin
37 days
robertcmartin-804605-20240318181633
robertcmartin
37 days
robertcmartin-804557-20240317191027
robertcmartin
38 days
robertcmartin-803952-20240317102214
robertcmartin
38 days
robertcmartin-803775-20240317082411
robertcmartin
38 days
robertcmartin-803745-20240316181105
robertcmartin
39 days
robertcmartin-803508-20240316005918
robertcmartin
39 days
robertcmartin-803235-20240315180640
robertcmartin
40 days
robertcmartin-803131-20240315094528
robertcmartin
40 days
robertcmartin-802896-20240315072118
robertcmartin
40 days
robertcmartin-802835-20240315063551
robertcmartin
40 days
robertcmartin-802812-20240315053914
robertcmartin
40 days
robertcmartin-802794-20240315012849
robertcmartin
40 days
robertcmartin-802694-20240314190745
robertcmartin
41 days
robertcmartin-802563-20240314174519
robertcmartin
41 days
robertcmartin-802537-20240314160617
robertcmartin
41 days
robertcmartin-802493-20240313233103
robertcmartin
41 days
robertcmartin-802089-20240313163429
robertcmartin
42 days
robertcmartin-801764-20240313120308
robertcmartin
42 days
robertcmartin-801633-20240313082839
robertcmartin
42 days
robertcmartin-801493-20240313062821
robertcmartin
42 days
robertcmartin-801446-20240312213214
robertcmartin
43 days
robertcmartin-801246-20240312211000
robertcmartin
43 days
robertcmartin-801230-20240312105148
robertcmartin
43 days
robertcmartin-800901-20240312073246
robertcmartin
43 days
robertcmartin-800776-20240312043352
robertcmartin
43 days
robertcmartin-800531-20240312012032
robertcmartin
43 days
robertcmartin-800458-20240311193600
robertcmartin
44 days
robertcmartin-800252-20240311110251
robertcmartin
44 days
robertcmartin-799956-20240311105858
robertcmartin
44 days
robertcmartin-799947-20240311031410
robertcmartin
44 days
robertcmartin-799704-20240310191934
robertcmartin
45 days
robertcmartin-799573-20240310100648
robertcmartin
45 days
robertcmartin-799325-20240309113419
robertcmartin
46 days
robertcmartin-798918-20240309055440
robertcmartin
46 days
robertcmartin-798830-20240308170600
robertcmartin
47 days
robertcmartin-798583-20240308133650
robertcmartin
47 days
robertcmartin-798450-20240308113446
robertcmartin
47 days
robertcmartin-798404-20240308090104
robertcmartin
47 days
robertcmartin-798345-20240308043306
robertcmartin
47 days
robertcmartin-798284-20240307161655
robertcmartin
48 days
robertcmartin-798039-20240307134003
robertcmartin
48 days
robertcmartin-797929-20240307111234
robertcmartin
48 days
robertcmartin-797820-20240307084259
robertcmartin
48 days
robertcmartin-797747-20240307084100
robertcmartin
48 days
robertcmartin-797746-20240307074229
robertcmartin
48 days
robertcmartin-797693-20240307024516
robertcmartin
48 days
robertcmartin-797596-20240306195920
robertcmartin
49 days
robertcmartin-797464-20240306165045
robertcmartin
49 days
robertcmartin-797345-20240305114837
robertcmartin
50 days
robertcmartin-796393-20240305080354
robertcmartin
50 days
robertcmartin-796217-20240305055054
robertcmartin
50 days
robertcmartin-796169-20240304221339
robertcmartin
51 days
robertcmartin-795991-20240304220922
robertcmartin
51 days
robertcmartin-795983-20240304035136
robertcmartin
51 days
robertcmartin-795323-20240304004356
robertcmartin
51 days
robertcmartin-795229-20240302223517
robertcmartin
53 days
robertcmartin-794566-20240302194820
robertcmartin
53 days
robertcmartin-794460-20240302191314
robertcmartin
53 days
robertcmartin-794444-20240302085754
robertcmartin
53 days
robertcmartin-794212-20240302011303
robertcmartin
53 days
robertcmartin-794102-20240301095809
robertcmartin
54 days
robertcmartin-793623-20240229235848
robertcmartin
54 days
robertcmartin-793404-20240229184143
robertcmartin
55 days
robertcmartin-793249-20240229162738
robertcmartin
55 days
robertcmartin-793180-20240229162737
robertcmartin
55 days
robertcmartin-793179-20240229152349
robertcmartin
55 days
robertcmartin-793131-20240229150054
robertcmartin
55 days
robertcmartin-793113-20240229125357
robertcmartin
55 days
robertcmartin-793030-20240229125355
robertcmartin
55 days
robertcmartin-793029-20240229101144
robertcmartin
55 days
robertcmartin-792929-20240229071537
robertcmartin
55 days
robertcmartin-792762-20240229012841
robertcmartin
55 days
robertcmartin-792484-20240228113014
robertcmartin
56 days
robertcmartin-792052-20240228103318
robertcmartin
56 days
robertcmartin-792032-20240227172155
robertcmartin
57 days
robertcmartin-791567-20240227170119
robertcmartin
57 days
robertcmartin-791553-20240227113759
robertcmartin
57 days
robertcmartin-791380-20240226084606
robertcmartin
58 days
robertcmartin-790686-20240226083219
robertcmartin
58 days
robertcmartin-790671-20240225232807
robertcmartin
58 days
robertcmartin-790500-20240225215323
robertcmartin
59 days
robertcmartin-790482-20240225200851
robertcmartin
59 days
robertcmartin-790444-20240225141223
robertcmartin
59 days
robertcmartin-790323-20240225124848
robertcmartin
59 days
robertcmartin-790294-20240225055922
robertcmartin
59 days
robertcmartin-790189-20240225004353
robertcmartin
59 days
robertcmartin-790096-20240224213054
robertcmartin
60 days
robertcmartin-790047-20240223171841
robertcmartin
61 days
robertcmartin-789551-20240223171838
robertcmartin
61 days
robertcmartin-789550-20240223144104
robertcmartin
61 days
robertcmartin-789439-20240223140417
robertcmartin
61 days
robertcmartin-789415-20240223065436
robertcmartin
61 days
robertcmartin-789161-20240223062831
robertcmartin
61 days
robertcmartin-789137-20240223023246
robertcmartin
61 days
robertcmartin-789025-20240223015308
robertcmartin
61 days
robertcmartin-789013-20240223012327
robertcmartin
61 days
robertcmartin-788993-20240222191910
robertcmartin
62 days
robertcmartin-788861-20240222135501
robertcmartin
62 days
robertcmartin-788535-20240222061224
robertcmartin
62 days
robertcmartin-788209-20240222025146
robertcmartin
62 days
robertcmartin-788064-20240221201720
robertcmartin
63 days
robertcmartin-787889-20240221201713
robertcmartin
63 days
robertcmartin-787890-20240221201713
robertcmartin
63 days
robertcmartin-787888-20240221201501
robertcmartin
63 days
robertcmartin-787886-20240221173306
robertcmartin
63 days
robertcmartin-787822-20240221022112
robertcmartin
63 days
robertcmartin-787375-20240220224206
robertcmartin
64 days
robertcmartin-787298-20240220224045
robertcmartin
64 days
robertcmartin-787297-20240219162739
robertcmartin
65 days
robertcmartin-786361-20240219084848
robertcmartin
65 days
robertcmartin-786113-20240219041716
robertcmartin
65 days
robertcmartin-786001-20240218212703
robertcmartin
66 days
robertcmartin-785896-20240218112103
robertcmartin
66 days
robertcmartin-785593-20240218061518
robertcmartin
66 days
robertcmartin-785483-20240217044857
robertcmartin
67 days
robertcmartin-784966-20240217033330
robertcmartin
67 days
robertcmartin-784934-20240216203937
robertcmartin
68 days
robertcmartin-784748-20240216183446
robertcmartin
68 days
robertcmartin-784707-20240215202112
robertcmartin
69 days
robertcmartin-784051-20240214195355
robertcmartin
70 days
robertcmartin-783239-20240214174456
robertcmartin
70 days
robertcmartin-783191-20240214125428
robertcmartin
70 days
robertcmartin-783053-20240213091754
robertcmartin
71 days
robertcmartin-782366-20240213083414
robertcmartin
71 days
robertcmartin-782342-20240213062255
robertcmartin
71 days
robertcmartin-782304-20240213041235
robertcmartin
71 days
robertcmartin-782276-20240212211712
robertcmartin
72 days
robertcmartin-782155-20240212173709
robertcmartin
72 days
robertcmartin-782063-20240212094800
robertcmartin
72 days
robertcmartin-781793-20240212042748
robertcmartin
72 days
robertcmartin-781635-20240211185630
robertcmartin
73 days
robertcmartin-781466-20240211082947
robertcmartin
73 days
robertcmartin-781250-20240211065611
robertcmartin
73 days
robertcmartin-781223-20240211024227
robertcmartin
73 days
robertcmartin-781140-20240210142207
robertcmartin
74 days
robertcmartin-780905-20240210122626
robertcmartin
74 days
robertcmartin-780858-20240210095057
robertcmartin
74 days
robertcmartin-780815-20240210045533
robertcmartin
74 days
robertcmartin-780715-20240210030942
robertcmartin
74 days
robertcmartin-780565-20240210030941
robertcmartin
74 days
robertcmartin-780564-20240210022856
robertcmartin
74 days
robertcmartin-779846-20240210022855
robertcmartin
74 days
robertcmartin-779845-20240210020411
robertcmartin
74 days
robertcmartin-779415-20240210020411
robertcmartin
74 days
robertcmartin-779262-20240210020228
robertcmartin
74 days
robertcmartin-779414-20240210020228
robertcmartin
74 days
robertcmartin-779261-20240209215652
robertcmartin
75 days
robertcmartin-778843-20240209091859
robertcmartin
75 days
robertcmartin-778377-20240209045859
robertcmartin
75 days
robertcmartin-778234-20240209011045
robertcmartin
75 days
robertcmartin-778161-20240209002753
robertcmartin
75 days
robertcmartin-778142-20240208152100
robertcmartin
76 days
robertcmartin-777934-20240208135027
robertcmartin
76 days
robertcmartin-777885-20240207154752
robertcmartin
77 days
robertcmartin-777304-20240207114835
robertcmartin
77 days
robertcmartin-777170-20240206163529
robertcmartin
78 days
robertcmartin-776708-20240206133122
robertcmartin
78 days
robertcmartin-776619-20240206120922
robertcmartin
78 days
robertcmartin-776586-20240206120919
robertcmartin
78 days
robertcmartin-776585-20240206073123
robertcmartin
78 days
robertcmartin-776403-20240206045536
robertcmartin
78 days
robertcmartin-776257-20240205151232
robertcmartin
79 days
robertcmartin-775831-20240205133117
robertcmartin
79 days
robertcmartin-775766-20240205133028
robertcmartin
79 days
robertcmartin-775765-20240205104828
robertcmartin
79 days
robertcmartin-775687-20240205040835
robertcmartin
79 days
robertcmartin-775466-20240205014723
robertcmartin
79 days
robertcmartin-775416-20240204124411
robertcmartin
80 days
robertcmartin-775057-20240204095101
robertcmartin
80 days
robertcmartin-774986-20240204034547
robertcmartin
80 days
robertcmartin-774856-20240203172606
robertcmartin
81 days
robertcmartin-774624-20240203104211
robertcmartin
81 days
robertcmartin-774498-20240203034517
robertcmartin
81 days
robertcmartin-774371-20240202112543
robertcmartin
82 days
robertcmartin-774014-20240202084440
robertcmartin
82 days
robertcmartin-773929-20240202074002
robertcmartin
82 days
robertcmartin-773876-20240202053638
robertcmartin
82 days
robertcmartin-773820-20240201223436
robertcmartin
83 days
robertcmartin-773673-20240201015302
robertcmartin
83 days
robertcmartin-773050-20240131120448
robertcmartin
84 days
robertcmartin-772615-20240131111316
robertcmartin
84 days
robertcmartin-772598-20240131044438
robertcmartin
84 days
robertcmartin-772376-20240130174938
robertcmartin
85 days
robertcmartin-772077-20240129180337
robertcmartin
86 days
robertcmartin-771436-20240129085729
robertcmartin
86 days
robertcmartin-771126-20240129085143
robertcmartin
86 days
robertcmartin-771123-20240129071743
robertcmartin
86 days
robertcmartin-771078-20240129060738
robertcmartin
86 days
robertcmartin-771055-20240128184934
robertcmartin
87 days
robertcmartin-770802-20240128184840
robertcmartin
87 days
robertcmartin-770801-20240128064141
robertcmartin
87 days
robertcmartin-770596-20240128053648
robertcmartin
87 days
robertcmartin-770574-20240128024238
robertcmartin
87 days
robertcmartin-770522-20240127072953
robertcmartin
88 days
robertcmartin-770163-20240127012519
robertcmartin
88 days
robertcmartin-770079-20240126184825
robertcmartin
89 days
robertcmartin-769953-20240126152751
robertcmartin
89 days
robertcmartin-769873-20240126151000
robertcmartin
89 days
robertcmartin-769865-20240126113702
robertcmartin
89 days
robertcmartin-769734-20240126104416
robertcmartin
89 days
robertcmartin-769707-20240125114558
robertcmartin
90 days
robertcmartin-769211-20240125061020
robertcmartin
90 days
robertcmartin-769009-20240124203259
robertcmartin
91 days
robertcmartin-768734-20240124203259
robertcmartin
91 days
robertcmartin-768733-20240124043748
robertcmartin
91 days
robertcmartin-768246-20240123144524
robertcmartin
92 days
robertcmartin-767869-20240123074347
robertcmartin
92 days
robertcmartin-767652-20240123051345
robertcmartin
92 days
robertcmartin-767591-20240123040732
robertcmartin
92 days
robertcmartin-767549-20240123034036
robertcmartin
92 days
robertcmartin-767501-20240123034024
robertcmartin
92 days
robertcmartin-767499-20240123034012
robertcmartin
92 days
robertcmartin-767498-20240122213134
robertcmartin
93 days
robertcmartin-767116-20240122213017
robertcmartin
93 days
robertcmartin-767107-20240122185044
robertcmartin
93 days
robertcmartin-766877-20240122003918
robertcmartin
93 days
robertcmartin-766347-20240121131231
robertcmartin
94 days
robertcmartin-766108-20240121085821
robertcmartin
94 days
robertcmartin-766025-20240121041236
robertcmartin
94 days
robertcmartin-765823-20240121021352
robertcmartin
94 days
robertcmartin-765717-20240120160732
robertcmartin
95 days
robertcmartin-765542-20240120153142
robertcmartin
95 days
robertcmartin-765527-20240120015858
robertcmartin
95 days
robertcmartin-765258-20240119224140
robertcmartin
96 days
robertcmartin-765192-20240119174851
robertcmartin
96 days
robertcmartin-765078-20240119044543
robertcmartin
96 days
robertcmartin-764657-20240119044543
robertcmartin
96 days
robertcmartin-764656-20240119020917
robertcmartin
96 days
robertcmartin-764588-20240119002520
robertcmartin
96 days
robertcmartin-764552-20240118221212
robertcmartin
97 days
robertcmartin-764513-20240118211738
robertcmartin
97 days
robertcmartin-764498-20240118190118
robertcmartin
97 days
robertcmartin-764447-20240118095228
robertcmartin
97 days
robertcmartin-764132-20240118042741
robertcmartin
97 days
robertcmartin-763963-20240117182234
robertcmartin
98 days
robertcmartin-763745-20240117143539
robertcmartin
98 days
robertcmartin-763628-20240117081323
robertcmartin
98 days
robertcmartin-763410-20240117022113
robertcmartin
98 days
robertcmartin-763278-20240116110816
robertcmartin
99 days
robertcmartin-762821-20240116090507
robertcmartin
99 days