Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 4d1a790fb8cb3409320001a8

Reformat most common surnames

Reformat copy-pasted table into a list of the most common surnames

Start file
Surname  	Approx Number  	% Frequency  	Rank  
SMITH	 2,501,922	1.006	1
JOHNSON	 2,014,470	0.81	2
WILLIAMS	 1,738,413	0.699	3
JONES	 1,544,427	0.621	4
BROWN	 1,544,427	0.621	5
DAVIS	 1,193,760	0.48	6
MILLER	 1,054,488	0.424	7
WILSON	 843,093	0.339	8
MOORE	 775,944	0.312	9
TAYLOR	 773,457	0.311	10
End file
1. Smith
2. Johnson
3. Williams
4. Jones
5. Brown
6. Davis
7. Miller
8. Wilson
9. Moore
10. Taylor

View Diff

1,11c1,10
< Surname  	Approx Number  	% Frequency  	Rank  
< SMITH	 2,501,922	1.006	1
< JOHNSON	 2,014,470	0.81	2
< WILLIAMS	 1,738,413	0.699	3
< JONES	 1,544,427	0.621	4
< BROWN	 1,544,427	0.621	5
< DAVIS	 1,193,760	0.48	6
< MILLER	 1,054,488	0.424	7
< WILSON	 843,093	0.339	8
< MOORE	 775,944	0.312	9
< TAYLOR	 773,457	0.311	10
---
> 1. Smith
> 2. Johnson
> 3. Williams
> 4. Jones
> 5. Brown
> 6. Davis
> 7. Miller
> 8. Wilson
> 9. Moore
> 10. Taylor

Solutions

The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!

Check out these helpful resources to improve your Vim skills... Game on.

Unlock 125 remaining solutions by signing in and submitting your own entry
#126 Oliver Christ / 0liverChrist - Score: 41 - 10/05/13 @ 21:46
ddl<C-V>G<End>u:%s/\s.*<CR>:%s/^/\=line(".").'. '<CR>ZZ

0 comments

#127 ltn614 / ltn614 - Score: 41 - 09/28/15 @ 10:52
dd:%s/\t.*<CR>l<C-V>($~:%s/^/\=line('.').". "<CR>ZZ

0 comments

#128 nicolas bo / thevegeta - Score: 42 - 11/09/11 @ 13:52
dd:%s/\s\+\d.*$<CR>guggi0. <Esc>qq0<C-A>yWW~j0Pq9@qZZ

0 comments

#129 Ben Hill / KaizenSoze70 - Score: 42 - 10/17/17 @ 18:39
dd:%s/[^A-Z]//g<CR>l<C-V>($~I1. <Esc>qqjI<C-Y><C-Y><C-Y><Esc>0<C-A>q8@qZZ

0 comments

#130 Tom Adams / holizz - Score: 43 - 12/29/10 @ 01:00
dd:%!cut -f1<CR>:%norm guu~<CR>:%!nl -w1 -s.\ <CR>ZZ

0 comments

#131 Skúli Jóhannsson / skulibj - Score: 43 - 06/28/15 @ 20:17
:%s/\s.*$//g<CR>Vgg~<C-V>G~ddi1. <Esc>qq0yf <CR>P0<C-A>q8@qZZ

0 comments

#132 Dezső Zoltán / zakiazigazi - Score: 44 - 01/22/11 @ 08:18
dd:%!awk '{print NR".",$1}'<CR>qaww<Right>guwj0q9@aZZ

0 comments

#133 Pedro Franceschi / pedroh96 - Score: 44 - 02/06/13 @ 02:15
ddqa0lve~eld$I1. <Esc>jq9@a:2<CR>qqkvyj"_xP<C-A>jq8@qZZ

0 comments

#134 lionel young / lionelyoung - Score: 46 - 12/29/10 @ 00:18
dd:%s/\s.*//<CR>i10. <Esc>qs^yWWl9~k^P^<C-X>q8@sWl9~ZZ

0 comments

#135 Ben Lenarts / benlenarts - Score: 46 - 12/29/10 @ 15:36
dd:%s/\v(\w)(\w*).*\t(\d*)/\3. \1\L\2/<CR>:wq<CR>

0 comments

#136 Peter Krenn / peterkrenn - Score: 47 - 12/29/10 @ 01:17
dd:%s/\v(\u)(\u ).*\s(\d )$/\3. \1\L\2/<CR>:wq<CR>

0 comments

#137 Mike Plotz / antisuji - Score: 47 - 12/29/10 @ 03:04
dd:%s/\(\w\ \).*\s\(\d\ \)/\2. \1<CR>llll~h<C-V>gg$~ZZ

0 comments

#138 Soliman Sylvain / sylvain_soliman - Score: 47 - 12/29/10 @ 17:46
dd:%s/\(.\)\(.*\)<C-V><Tab> .*<C-V><Tab>\(\d*\)$/\3. \1\L\2/<CR>ZZ

0 comments

#139 ise0615 / ise0615 - Score: 47 - 05/04/12 @ 17:32
dd:%s/\(.\)\(.*\)\t .*\t\(\d*\)$/\3. \1\L\2/<CR>ZZ

0 comments

#140 Simon Brown / caelyxsec - Score: 49 - 12/29/10 @ 06:38
dd:%s/^\(.\)\(\w*\).*\s\(\d*\)$/\3. \1\L\2/<CR>ZZ

0 comments

#141 Lasse Højgaard / lhojgaard - Score: 49 - 12/29/10 @ 13:17
dd<C-V>GuVG~:%s/^\(.*\)\W\W.*\W\(.*\)/\2\. \1/g<CR>ZZ

0 comments

#142 Felipe Jaramillo F / mrfelipe - Score: 49 - 04/16/14 @ 03:33
ddqqq1iq. u<Esc>ui1. <Esc>0qqwwlvwuwd$beld$0yW<CR>P0<C-A>q10@qZZ

0 comments

#143 Przemysław Pawełczyk / przemoc86 - Score: 50 - 12/30/10 @ 22:52
!Gsed '1d;s/\(\w*\).*\t\([0-9]*\)$/\2. \L\u\1/'<CR>ZZ

0 comments

#144 Dave / zzdave13 - Score: 51 - 07/15/11 @ 13:31
ddguG:%s/\(\w\+\).*/\u\1/<NL>:%s/^/\=line('.').'. '<NL>ZZ

0 comments

#145 theshadowhost / theshadowhost - Score: 54 - 12/29/10 @ 13:53
dd:%s/\s.*$//<CR>ggI1. <Esc>ll~~~~jqaI<C-Y><C-Y><C-Y><Esc>2lve~^<C-A>jq10@a:x<CR>

0 comments

#146 Luke Ledet / lukeledet - Score: 54 - 12/29/10 @ 15:21
dd:%s/\(\w\)\(\w*\).\{-}\(\d*\)$/\3\. \1\L\2/g<CR>:wq<CR>

0 comments

#147 Justin Knag / justinknag - Score: 55 - 08/30/14 @ 01:15
ddl<C-V>Gell~:%s/\s.*<CR>:%s/^/\=line(.).'. '<CR><CR>:<Up><Left><Left><Left><Left><Left><Left><Left>"<Right>"<CR>ZZ

0 comments

#148 Aaron Bull Schaefer / elasticdog - Score: 58 - 12/29/10 @ 15:44
dd:%s/\s.*<CR>Vgg~gv<C-V>~gvI1. <Esc>j<C-A>jr3jr4jr5jr6jr7jr8jr9ja0<Esc>ZZ

0 comments

#149 Chris Doble / chrisdoble - Score: 58 - 12/30/10 @ 00:27
ddqqVu~f<Tab>d$<Down>^q9@q:g/^/exec "s/^/".line(".").". /g"<CR>ZZ

0 comments

#150 Duda Dornelles / dudadornelles - Score: 59 - 12/29/10 @ 00:22
dd:%s/^\(\w\)\(\w\ \).*\(\d\d\=\)\n/\3. \1\L\2\r<CR>ddi1<Esc>ZZ

0 comments

#151 Arto Vuori / dhpe - Score: 65 - 08/30/12 @ 20:28
dd:%s/\([A-Z]\+\).*/\1/<CR>qalve~k0q9@a:%s/^/\?<BS>=line(".") . ". "<CR>ZZ

0 comments

#152 ivarv / ivarv - Score: 69 - 12/29/10 @ 08:38
ddqalg~wwd$<Esc>j-jq9@a:%s/^/. /<CR>:%!cat -n<CR>:%s/\s\+//<CR>:%s/\./\. /<CR>:wq<CR>

0 comments

#153 jonlorusso / jonlorusso - Score: 88 - 12/30/10 @ 00:04
dd:%s/\(\w\)\(\w*\).*/\1\L\2/<CR>:<BS>:g/^/exec "s/^/".strpart(line(".").". ", 0, 4)<CR>:wq<CR>

0 comments

#154 Josh / karlw00t - Score: 106 - 12/29/10 @ 01:03
<Esc>ddi1<Esc>qqa. <Esc>llvf ~f hd$<Esc>j0qi2<Esc>@qi3<Esc>@q<Esc>i4<Esc>@qi5<Esc>@q<Esc>i6<Esc>@q<Esc>7<Esc>i7<Esc>@q<Esc>i8<Esc>@q<Esc>9i9<Esc>@q<Esc>uu<Esc><Esc><Esc>i9<Esc>@qi19<Esc>i0<Del><Esc>@q<Esc>:wq<CR>

0 comments

#155 drio / drio - Score: 144 - 12/31/10 @ 13:03
dd<C-V>jjjjjjjjjjllllllu<C-V>jjjjjjjjjjjjjjjUw<C-V>10jwwwwwllld3Gwdw..1Gw<C-V>jjjjjjjjjjjjjjjjld<Esc>0P<Esc>:%s/\s/. /<CR><Esc>:<Up><Left><Left><Left><Left>\+$<Right><Right><Right><BS><BS><CR><Esc>lli. <Esc>$D<Esc>:x<CR>

0 comments

#156 Stephen Paul Weber / singpolyma - Score: 168 - 12/29/10 @ 02:33
:%s/\s.*$//g<CR><Right>gu$<Up>.<Up>.<Up>.<Up>.<Up>.<Up>.<Up>.<Up>.<Up>.<Up>ddI. <Esc><Down>.<Down>.<Down>.<Down>.<Down>.<Down>.<Down>.<Down>.<Down>.<Down>I10<Esc><Up>I9<Esc><Up>I8<Esc><Up>I7<Esc><Up>I6<Esc><Up>I5<Esc><Up>I4<Esc><Up>I3<Esc><Up>I2<Esc><Up>I1<Esc>:wq<CR>

0 comments

#157 Mike Cooper / mythmon - Score: 193 - 12/29/10 @ 23:38
dd:%s/\(.*\)\t.(<BS>*\t.*\t\(.*\)$/\2. \1/g<CR>Vkkkkkkkkkkkk:%s/[<BS>\([A-Z]\)\(.*\)/\1\L\2/<CR>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><BS><BS><BS><BS><BS><CR>:wq<CR>

0 comments

Created by: lionelyoung

157 active golfers, 485 entries

Leaderboard (lowest score wins):
23
#1 - Urtica dioica / udioica

06/12/2012 at 12:19AM

23
#2 - Charles Gordon / liberalbias

08/25/2012 at 11:09PM

23
#3 - Conner McDaniel / connermcd

09/18/2012 at 08:20PM

23
#4 - Victor Ramirez / virako

10/13/2012 at 01:56AM

23
#5 - Jimmy Mabey / mabeyj

01/23/2013 at 12:30AM

23
#6 - xavier kt / xav_kt

02/04/2013 at 10:48PM

23
#7 - Brent Carmer / brent_carmer

04/09/2013 at 02:55AM

23
#8 - Marco Hinz / _mhinz_

05/22/2013 at 12:02AM

23
#9 - Bradd Szonye / bszonye

07/15/2013 at 08:37AM

23
#10 - Petro Тrouq / zulolosi

07/19/2013 at 07:19PM

23
#11 - John Braxler / braxler

05/04/2014 at 04:41PM

23
#12 - Leeren / Leeren

08/11/2014 at 02:05AM

24
#13 - Jon Krause / jkrause314

12/27/2015 at 05:55AM

24
#14 - Saki Gw / Sakigw

02/10/2017 at 02:09AM

25
#15 - derp derp / derp__

01/05/2011 at 08:47PM

25
#16 - Wei Dai / clvv42

01/06/2011 at 10:15AM

25
#17 - Ujjwol Lamichhane / Ujjwol

01/06/2011 at 11:58AM

25
#18 - Tim Chase / gumnos

01/08/2011 at 04:08AM

25
#19 - Balkoth / _Balkoth_

01/08/2011 at 05:15PM

25
#20 - Emile Swarts / EmileSwarts

05/30/2011 at 01:15PM

25
#21 - Justin Love / wondible

06/12/2011 at 03:54AM

25
#22 - Hu Junfeng / junfeng

07/16/2011 at 08:30AM

25
#23 - Ivan Evtukhovich / evtuhovich

08/28/2011 at 08:41PM

25
#24 - Tim Tsu / vimgolfpunk

09/04/2011 at 01:41AM

25
#25 - You-Siang Lin / yslinnctu

11/29/2011 at 12:30PM

25
#26 - Pei-Lun Lee / ypcatw

02/04/2012 at 08:26AM

25
#27 - Renat Aksitov / Korvin79

02/06/2012 at 04:40AM

25
#28 - Ravil Bayramgalin / brainopia

03/18/2012 at 11:02PM

25
#29 - Rod Knowlton / codelahoma

05/27/2012 at 12:55AM

25
#30 - mwatkward / AftrschoolSpe

07/06/2012 at 11:56AM

25
#31 - Vim rocks / vimrocks

10/07/2012 at 12:23PM

25
#32 - Darcy Parker / DarcyParker

10/18/2012 at 07:15PM

25
#33 - Marcin Sza / coot_

11/27/2012 at 07:46AM

25
#34 - a24f0600 / a24f0600

12/19/2012 at 05:52PM

25
#35 - Alec Goebel / zego5360

01/07/2013 at 01:37AM

25
#36 - Tyler / tylerbindon

03/31/2013 at 03:11PM

25
#37 - wushexu / wushexu

06/01/2013 at 03:21PM

25
#38 - Joonas Pihlajamaa / jokkebk

02/23/2014 at 04:43PM

25
#39 - Ram Tamtam / ramtamtamtam

07/01/2014 at 12:21PM

25
#40 - pftb12345 / pftb12345

04/15/2015 at 05:17AM

26
#41 - dominique pellé / vimgolfisto

01/03/2011 at 01:39PM

26
#42 - Federico Galassi / federicogalassi

02/01/2011 at 01:33AM

26
#43 - vg / vimgolfer

02/26/2011 at 11:44AM

26
#44 - Jason Then / racc69

08/09/2011 at 01:45AM

26
#45 - Ali Moeeny / alimoeeny

12/17/2011 at 03:27PM

26
#46 - Zeh Rizzatti / zehrizzatti

02/07/2012 at 03:03AM

26
#47 - drupalovereasy / drupalovereasy

04/27/2012 at 02:37AM

26
#48 - Kerson Hsiao / KersonHsiao

07/25/2012 at 09:21AM

26
#49 - Hubba / HubbaBubbaFett

12/06/2012 at 08:36PM

26
#50 - Yann Moisan / YannMoisan

02/02/2013 at 02:32PM

26
#51 - Trevor Powell / DoomedBunnies

03/21/2013 at 12:08AM

26
#52 - Will / obiwan__k3n00bi

08/25/2016 at 04:59AM

27
#53 - h_east (トロッコ6個) / h_east

01/15/2011 at 03:29PM

27
#54 - William Dunand / wdunand

12/07/2011 at 09:10AM

27
#55 - Nolen Royalty / NolenRoyalty

04/21/2012 at 11:56PM

27
#56 - Chris Brown / engineercyb

07/13/2012 at 04:10AM

27
#57 - tmr / tmr314

09/05/2012 at 08:07PM

27
#58 - Eric Potter / pottereric

06/12/2013 at 01:48AM

27
#59 - Matthieu Crapet / mcr05

12/11/2014 at 05:31PM

28
#60 - Jim Garvin / coderifous

12/31/2010 at 03:27AM

28
#61 - Fer Enaf / 0x00C0FFEE

01/05/2011 at 11:19AM

28
#62 - Pete Johns / johnsyweb

01/09/2011 at 09:57AM

28
#63 - Stephen Morrow / yawmark

01/13/2011 at 04:34AM

28
#64 - Jim Infield / jinfield

07/19/2011 at 06:29PM

28
#65 - Andrey Ivanov / Bytamine

08/09/2011 at 12:37PM

28
#66 - quintin / quintinjeannoel

08/29/2011 at 11:24PM

28
#67 - Daniel Lundin / danielundin

02/19/2013 at 12:09PM

28
#68 - Bart of Denver / bartofdenver

08/13/2013 at 04:34AM

28
#69 - Zapata / Incredible_JFP

05/14/2014 at 03:18PM

28
#70 - Walker Boh / walker_boh

11/18/2015 at 10:20AM

28
#71 - Gurukandhamoorthi / Gurukandhamoor1

07/30/2017 at 03:18PM

29
#72 - Samus_ Michael / gonna_hate

12/29/2010 at 04:44AM

29
#73 - uuu / uu59

12/29/2010 at 11:40PM

29
#74 - Paul King / nrocy

12/30/2010 at 07:01AM

29
#75 - Pierre / Pihour

01/01/2011 at 02:43AM

29
#76 - Asmund / herrasbe

01/02/2011 at 06:08PM

29
#77 - James Cash / jamesnvc

01/06/2011 at 01:55PM

29
#78 - Ruy Diaz / diazruy

06/09/2011 at 05:13PM

29
#79 - Lieven Keersmaekers / LievenKeersmaek

01/18/2013 at 08:09PM

29
#80 - Matt Adelman / Xavierstein

03/20/2013 at 08:31PM

29
#81 - cj / cj01101

08/26/2013 at 09:24PM

29
#82 - James Potter / JJPotterkowski

10/31/2015 at 11:21PM

29
#83 - Laurent Atlan / laurentatlan1

01/01/2016 at 01:16AM

30
#84 - Matthew Draper / _matthewd

01/01/2011 at 04:33AM

30
#85 - Cristi Balan / evilchelu

01/01/2011 at 06:36AM

30
#86 - kmymtksh / kmymtksh

01/03/2011 at 07:58AM

30
#87 - brett / brettyukich

09/22/2013 at 09:31PM

30
#88 - James / Dronak

08/21/2014 at 05:20PM

31
#89 - Ilya Strukov / i1ey

05/01/2011 at 06:39PM

31
#90 - Jason Wolf / zephyr_wolf

11/08/2012 at 06:05PM

31
#91 - Daniel / Daniel00288663

04/04/2017 at 07:34AM

32
#92 - Shawn Tice / shtice

12/29/2010 at 12:59AM

32
#93 - Andrew Scala / agscala

12/29/2010 at 07:51AM

32
#94 - Øystein Walle / oysteinwalle

07/06/2011 at 11:28PM

33
#95 - David Wolever / wolever

12/29/2010 at 12:16AM

33
#96 - Peter Anselmo / peter_anselmo

12/31/2010 at 04:01AM

33
#97 - vansan / VinceVansan

08/25/2012 at 08:00PM

33
#98 - くま55 / kumack55

04/08/2013 at 01:25AM

34
#99 - Steven Grady / steven807

12/29/2010 at 12:45AM

34
#100 - Olivier El Mekki / oelmekki

12/29/2010 at 01:27AM

34
#101 - Christopher Suter / cgs1019

12/29/2010 at 03:56AM

34
#102 - Alex Bartol / alexbartol

05/15/2015 at 02:49AM

35
#103 - Matt Tarbit / mtarbit

01/09/2011 at 09:50AM

35
#104 - xhtmlforum / xhtmlforum

01/31/2011 at 08:46PM

36
#105 - Vincent Isambart / vincentisambart

12/31/2010 at 10:58AM

36
#106 - Chenut Ludovic / 7Brwa7

04/04/2016 at 01:59PM

37
#107 - Douglas Stockwell / dstockwell

12/29/2010 at 12:13AM

37
#108 - eolo999 / eolo999

12/29/2010 at 01:18AM

37
#109 - Phil / phil30075

12/29/2010 at 03:09AM

37
#110 -  Ikhsan Maulana / ixandidu

12/31/2010 at 05:32PM

37
#111 - Francisco Dibar / frandibar

01/10/2011 at 08:06PM

37
#112 - 無ん垢の叫び / john_ababa

03/13/2012 at 06:30AM

38
#113 - Andrey A. Ugolnik / andreyugolnik

01/19/2011 at 10:45PM

39
#114 - Nadja Untendiegruft / nadjau

12/29/2010 at 12:55PM

39
#115 - Marian Schubert / MarianSchubert

12/29/2010 at 12:59PM

39
#116 - Brad / bjjwillis

12/29/2010 at 10:15PM

39
#117 - Behnam Esfahbod / zwnj

12/31/2010 at 02:50PM

39
#118 - mightyfoo / mightyfoo

05/25/2011 at 03:24PM

39
#119 - Kristopher Urie / kristopherurie

02/13/2012 at 02:54AM

39
#120 - Nico Gevers / ingevious

05/08/2016 at 07:57PM

40
#121 - Ben C / cben

12/29/2010 at 05:11AM

40
#122 - Dan Callahan / callahad

12/29/2010 at 08:23AM

40
#123 - Akira Matsuda / a_matsuda

12/30/2010 at 02:56PM

40
#124 - Dan Oneata / DanOneata

08/11/2012 at 10:37AM

41
#125 - Dhruva Sagar / dhruvasagar

12/29/2010 at 01:03AM

41
#126 - Oliver Christ / 0liverChrist

10/05/2013 at 09:46PM

41
#127 - ltn614 / ltn614

09/28/2015 at 10:52AM

42
#128 - nicolas bo / thevegeta

11/09/2011 at 01:52PM

42
#129 - Ben Hill / KaizenSoze70

10/17/2017 at 06:39PM

43
#130 - Tom Adams / holizz

12/29/2010 at 01:00AM

43
#131 - Skúli Jóhannsson / skulibj

06/28/2015 at 08:17PM

44
#132 - Dezső Zoltán / zakiazigazi

01/22/2011 at 08:18AM

44
#133 - Pedro Franceschi / pedroh96

02/06/2013 at 02:15AM

46
#134 - lionel young / lionelyoung

12/29/2010 at 12:18AM

46
#135 - Ben Lenarts / benlenarts

12/29/2010 at 03:36PM

47
#136 - Peter Krenn / peterkrenn

12/29/2010 at 01:17AM

47
#137 - Mike Plotz / antisuji

12/29/2010 at 03:04AM

47
#138 - Soliman Sylvain / sylvain_soliman

12/29/2010 at 05:46PM

47
#139 - ise0615 / ise0615

05/04/2012 at 05:32PM

49
#140 - Simon Brown / caelyxsec

12/29/2010 at 06:38AM

49
#141 - Lasse Højgaard / lhojgaard

12/29/2010 at 01:17PM

49
#142 - Felipe Jaramillo F / mrfelipe

04/16/2014 at 03:33AM

50
#143 - Przemysław Pawełczyk / przemoc86

12/30/2010 at 10:52PM

51
#144 - Dave / zzdave13

07/15/2011 at 01:31PM

54
#145 - theshadowhost / theshadowhost

12/29/2010 at 01:53PM

54
#146 - Luke Ledet / lukeledet

12/29/2010 at 03:21PM

55
#147 - Justin Knag / justinknag

08/30/2014 at 01:15AM

58
#148 - Aaron Bull Schaefer / elasticdog

12/29/2010 at 03:44PM

58
#149 - Chris Doble / chrisdoble

12/30/2010 at 12:27AM

59
#150 - Duda Dornelles / dudadornelles

12/29/2010 at 12:22AM

65
#151 - Arto Vuori / dhpe

08/30/2012 at 08:28PM

69
#152 - ivarv / ivarv

12/29/2010 at 08:38AM

88
#153 - jonlorusso / jonlorusso

12/30/2010 at 12:04AM

106
#154 - Josh / karlw00t

12/29/2010 at 01:03AM

144
#155 - drio / drio

12/31/2010 at 01:03PM

168
#156 - Stephen Paul Weber / singpolyma

12/29/2010 at 02:33AM

193
#157 - Mike Cooper / mythmon

12/29/2010 at 11:38PM