• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 03:46
CEST 09:46
KST 16:46
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Code S Season 2 (2026): RO4 and Finals Preview10TL.net Map Contest #22 - Voting & Ladder Map Selection5Code S Season 2 (2026) - RO8 Preview5[ASL21] Finals Preview: Two Legacies21Code S Season 2 (2026) - RO12 Preview2
Community News
[BSL22] Non-Korean Championship from 13 to 28 June2Weekly Cups (May 25-31): Clem doubles, 2v2 circuit heads toward finale0StarCraft II 5.0.16 PTR Patch Notes may 26th151Weekly Cups (May 18-24): MaxPax wins doubles0Crank Gathers Season 4: BW vs SC2 Team League6
StarCraft 2
General
TL Poll: How do you feel about the 5.0.16 PTR balance changes? Code S Season 2 (2026): RO4 and Finals Preview What kind of tool would you be interested in? Oliveira Would Have Returned If EWC Continued TL.net Map Contest #22 - Voting & Ladder Map Selection
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament GSL Code S Season 2 (2026) WardiTV Mondays Maestros of The Game 2 announcement and schedule ! Crank Gathers Season 4: BW vs SC2 Team League
Strategy
[G] Having the right mentality to improve
Custom Maps
[D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 529 Opportunities Unleashed Mutation # 528 Infection Detected Welcome to the External Content forum
Brood War
General
FlaSh's ASL S21 Finals Review 25 Years Since Brood War Patch 1.08 [BSL22] Non-Korean Championship from 13 to 28 June BW animated web series: seeking contributors FlaShFTW vs A.Alm Grudge Match Event
Tourneys
[BSL22] Grand Finals - Sunday 21:00 CEST [ASL21] Grand Finals [Megathread] Daily Proleagues Escore Tournament StarCraft Season 2
Strategy
Why doesn't anyone use restoration? Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction
Other Games
General Games
ZeroSpace Megathread Summer Games Done Quick 2026! Nintendo Switch Thread The Perfect Game Path of Exile
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
Trading/Investing Thread US Politics Mega-thread Things Aren’t Peaceful in Palestine YouTube Thread Russo-Ukrainian War Thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion Movie Discussion! [Manga] One Piece
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
Esportsmanship: How to NOT B…
TrAiDoS
Why RTS gamers make better f…
gosubay
ASL S21 English Commentary…
namkraft
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 5402 users

"S-Class"

Blogs > Crunchums
Post a Reply
Normal
Crunchums
Profile Blog Joined December 2008
United States11144 Posts
August 09 2010 19:04 GMT
#1
If you are a fan of Korean BW, you probably have opinions about some of its players. Maybe you have even argued about them! I am one such person. But while from time to time we may have different evaluations of specific players and that is cool, sometimes people use ranking systems in ways that make me mad:
Flash has been coming off a tough month, judging from his TL Power Rank position. He had a lot to prove in this game. With his winrate under 80%, a convincing win over an S-class zerg was exactly what he needed to assuage the fears of his fans. Zero, on the other hand, is competing for the title of Woongjin Stars ace (more on this later).

Zero is not S-class! Grahhhhhh. Given such recent debate on the subject, I want to give my 3 cents (more cents than other people give HA) on the subject.

The basic ranking system goes S, A, B, C, D, F with whatever plussed, minuses, and slashes you want thrown in and roughly, S>A>B>C>D>F. The exact meaning of each tier is pretty subjective with one exception: the S-Class is special. I couldn't find the origin of this type of ranking system but I did find this:
The name "S-Class" derives from the German word "Sonderklasse" of which "S-Class" is an abbreviation. Sonderklasse means "special class" (or rather: "In a class of its own")

S-class is not just the best N of something for some value of N. It signifies a near-transcendence of the ranking system. If a BW player is S class they ought to be the unquestioned favorite against any other non-S class player, if a fighting game character is S class they ought to have a favorable matchup against almost every other character in the game, etc. Given this definition it is clear that currently the only players who are S-class are (T)Flash and (Z)Jaedong.

And because I couldn't resist stirring up some passionate internet arguments, here is how I rank the first TLPD page of players:

S
(T)Flash, (Z)Jaedong

A+/A:(T)Fantasy, (P)Stork, (T)Sea, (Z)EffOrt, (T)Leta, (P)Bisu

A-/B+:(T)Light, (Z)ZerO, (P)Kal, (P)free, (T)HiyA, (P)JangBi, (P)BeSt

B:(P)Stats, (Z)RorO, (P)Snow, (T)BaBy, (Z)Kwanro, (T)fOrGG, (Z)Calm, (T)Midas, (P)Violet

B-/C+:(P)Horang2, (P)Pure, (Z)great, (P)Movie, (T)sKyHigh, (Z)Shine, (Z)Action, (T)Iris

C:(T)Classic, (Z)Neo.G_Soulkey, (Z)s2, (Z)Hydra, (P)Tempest

D:(Z)July

F:(Z)Hyuk (lol j/k; Hyuk isn't on the first page of players in TLPD)


If you feel a ranking is too high or too low that might be because I ranked that player by how they're playing right now rather than their overall potential (e.g. Calm, Baby). Also if a player is good/bad at one matchup but bad/good at the other two, I will probably use the two regular matchups rather than the one anomaly (e.g. Skyhigh). It makes sense to talk about rankings within specific matchups or to differentiate between potential and current performance, but I am too lazy to do those things. Also in general, the higher up the ranking the more confident I am in that ranking.

If you want to fight me, bring it >

*****
brood war for life, brood war forever
MoltkeWarding
Profile Joined November 2003
5195 Posts
August 09 2010 19:07 GMT
#2
Isn't a person of any class by definition the unquestioned favourite over anyone of any class below him?
Mindcrime
Profile Joined July 2004
United States6899 Posts
August 09 2010 19:11 GMT
#3
On August 10 2010 04:07 MoltkeWarding wrote:
Isn't a person of any class by definition the unquestioned favourite over anyone of any class below him?


No. That would only work if everyone was equally skilled at every matchup.
That wasn't any act of God. That was an act of pure human fuckery.
Saracen
Profile Blog Joined December 2007
United States5139 Posts
August 09 2010 19:11 GMT
#4
Your ranking looks like how I would have ranked these guys a year ago... (barring July)
motbob
Profile Blog Joined July 2008
United States12546 Posts
August 09 2010 19:13 GMT
#5
I don't understand. Why is your ranking system authoritative? I happen to think that ZerO is a fantastic player mechanically who often shows flashes of creative genius. Who is to say that he is not an S-Class player? Well, besides you, I guess.

The term S-class, I am sure, does not come from Mercedes Benz. In Korean interviews and articles, the term has been used to describe many more players than the ones at the very top. Leta, I specifically remember, is an example.
ModeratorGood content always wins.
Housemd
Profile Joined March 2010
United States1407 Posts
August 09 2010 19:15 GMT
#6
wooooh....shine b-/c+???

The only thing that this guy has done that is impressive is reach the final four of the of a starleague. in my opinion he should be moved down to the c class.

if you rank a person by how he is playing right now, best should be dropped down one spot. he has been tearing it up in the proleague but in the individual leagues he has not been doing so well. Leta seems like a tossup but im thinking that he's fine where he is.
Fantasy is a beast
Mikami_
Profile Blog Joined July 2009
Estonia274 Posts
Last Edited: 2010-08-09 19:16:44
August 09 2010 19:16 GMT
#7
So three time OSL champion is D-class player ?
Housemd
Profile Joined March 2010
United States1407 Posts
August 09 2010 19:19 GMT
#8
On August 10 2010 04:16 Mikami_ wrote:
So three time OSL champion is D-class player ?


he's basing them on how they're playing right now.
Fantasy is a beast
butchji
Profile Joined September 2009
Germany1531 Posts
August 09 2010 19:19 GMT
#9
Sonderklasse would be more like an euphemism for retards or other out of the norm people. Like Special Olympics you know?
GunSlinger
Profile Joined June 2006
614 Posts
August 09 2010 19:21 GMT
#10
Your list is so bad it's not even worth arguing over...

Action and Iris at B-? That's just stupid. July is king, putting him at D is blasphemy.

Oh... and Bisu isn't S Class either? Wtf kid...
HwangjaeTerran
Profile Blog Joined October 2009
Finland5967 Posts
Last Edited: 2010-08-09 19:28:14
August 09 2010 19:22 GMT
#11
No, actually there is only two classes you need to know about: R & O
O of course meaning others.

I´ve always wondered why there isn´t any other abbreviations to otherwise describe players.
Like: Horang2 B-/C meaning he´s cheesy or Rock D/Ca meaning he goes carriers everytime.
That way not even the newcomers would ever have to watch anything but what they want.
Now how cool would that be?
https://steamcommunity.com/id/*tlusernamehere*/
Crunchums
Profile Blog Joined December 2008
United States11144 Posts
August 09 2010 19:23 GMT
#12
On August 10 2010 04:13 motbob wrote:
I don't understand. Why is your ranking system authoritative?

I am not claiming that my rankings are authoritative. I also don't have any real authority with regard to the exact definition of S-Class. However, if we are at the point where ZerO is considered S-Class then the term has lost most of its meaning.
I happen to think that ZerO is a fantastic player mechanically who often shows flashes of creative genius. Who is to say that he is not an S-Class player? Well, besides you, I guess.

And I would agree with you that ZerO is a good player, but he is not S-Class because Jaedong and Flash are both favored against him.
The term S-class, I am sure, does not come from Mercedes Benz.

I am pretty sure of that too, but google couldn't give an answer either way.
brood war for life, brood war forever
Crunchums
Profile Blog Joined December 2008
United States11144 Posts
Last Edited: 2010-08-09 20:20:40
August 09 2010 19:28 GMT
#13
On August 10 2010 04:11 Saracen wrote:
Your ranking looks like how I would have ranked these guys a year ago... (barring July)

I figured I would have a tendency to do that. Specifically what do you disagree with?
edit: I would guess Bisu and Jangbi at least.

Yes, I am ranking by current and not historical. Obviously July used to kick some major ass, but right now he's being eliminated from leagues by (T)SungEun and (P)Britney. At some point in the past Bisu or Stork or whoever may have been S-Class but right now that is Flash and Jaedong, period.

edit: The main point of this post was supposed to be the S-Class part, not the ranking part, and that ranking is obviously not perfectly accurate.
brood war for life, brood war forever
motbob
Profile Blog Joined July 2008
United States12546 Posts
August 09 2010 19:31 GMT
#14
Plexa and Dr. H disagree with your system:
http://www.teamliquid.net/forum/viewmessage.php?topic_id=73114
http://www.teamliquid.net/forum/viewmessage.php?topic_id=103435

Google
site:teamliquid.net "s class"


for more insight about what the accepted definition of S-class on TL has been for the last few years. You can't just say, "this definition is flawed, here's one that makes more sense." The definition is what it is. Pointing out what it should be is pointless.
ModeratorGood content always wins.
Crunchums
Profile Blog Joined December 2008
United States11144 Posts
Last Edited: 2010-08-09 19:34:35
August 09 2010 19:34 GMT
#15
On August 10 2010 04:15 Housemd wrote:if you rank a person by how he is playing right now, best should be dropped down one spot. he has been tearing it up in the proleague but in the individual leagues he has not been doing so well.

This is another thing: People overvalue starleague performance when it comes to ranking. The way they work (i.e. single elimination bracket structure) is not conducive to ranking by skill.
brood war for life, brood war forever
KlaCkoN
Profile Blog Joined May 2007
Sweden1661 Posts
August 09 2010 19:34 GMT
#16
Agree completely that S-class is way overused nowadays. It used to mean someone really outstanding, now people seem to use it to describe anyone who's better than your average A-teamer.
Though I guess it's in the nature of words that their meanings change so maybe it's not something to fret over.
Personally though, I'll continue to refuse to call anyone not named flash or jaedong S-class =p
"Voice or no voice the people can always be brought to the bidding of their leaders ... All you have to do is tell them they are being attacked and denounce the pacifists for lack of patriotism and exposing the country to danger."
ReketSomething
Profile Blog Joined November 2008
United States6012 Posts
August 09 2010 19:40 GMT
#17
I agree with your definition of S Class and I believe that only Flash and Jaedong are S class. A is typically the highest but S is just that much better!

Of course some of your rankings I must disagree with though...
Jaedong :3
hypercube
Profile Joined April 2010
Hungary2735 Posts
August 09 2010 19:56 GMT
#18
If you're rating by current form Bisu should be in the same class as Stats and Jangbi probably no higher than Pure. Also either Kal or Effort's ranking doesn't make sense. If you're looking at the last 2 month Effort's is justified, if you're looking at 9-12 month Kal's is, but it can't be both.

I'd say anyone who could be competitive against the top players in Bo5s at their best is S class. That would be Flash, Jaedong, Bisu, Stork, Fantasy, Effort, Leta and Sea. fOrgg doesn't count because even though he beat Jaedong and Flash it's unlikely that he'll ever play at that level again (and even if he did it would probably no longer be enough). For the same reason I wouldn't rate Julyzerg very high either.
"Sending people in rockets to other planets is a waste of money better spent on sending rockets into people on this planet."
Housemd
Profile Joined March 2010
United States1407 Posts
August 09 2010 20:04 GMT
#19
On August 10 2010 04:34 Crunchums wrote:
Show nested quote +
On August 10 2010 04:15 Housemd wrote:if you rank a person by how he is playing right now, best should be dropped down one spot. he has been tearing it up in the proleague but in the individual leagues he has not been doing so well.

This is another thing: People overvalue starleague performance when it comes to ranking. The way they work (i.e. single elimination bracket structure) is not conducive to ranking by skill.



Uhm....actually starleague performance is really important. In proleague you usually get two chances a week to improve your record, if you do not play the ace match (which best usually does not do) So you actually have more chances to win (you also have higher chances to play against players that are lower levels that you).

in the osl and msl, you get players that are the same level than you and/or better than you. However, you will most likely meet these players in the ro16 onwards. Before that, the caliber of your opponents are low level. Think about that. If you lose games to lower level opponents, it just shows that you suck. In single elimination the stakes are raised and playing on a higher level and winning shows the true caliber of a player.
Fantasy is a beast
Crunchums
Profile Blog Joined December 2008
United States11144 Posts
August 09 2010 20:05 GMT
#20
On August 10 2010 04:31 motbob wrote:
Plexa and Dr. H disagree with your system:
http://www.teamliquid.net/forum/viewmessage.php?topic_id=73114
http://www.teamliquid.net/forum/viewmessage.php?topic_id=103435

Google
site:teamliquid.net "s class"


for more insight about what the accepted definition of S-class on TL has been for the last few years. You can't just say, "this definition is flawed, here's one that makes more sense." The definition is what it is. Pointing out what it should be is pointless.

I guess BW and fighting games use the same terminology for different things. I still think the fighting game definition is more useful.

However I would make an even broader claim: that the "age of heroes" has returned:
Hana Daetoo MSL - Flash and Jaedong meet in the finals.
Korean Air OSL S1 - Jaedong eliminated by Baby (he only had to play in the Ro36 because he got matched up against Flash in the previous OSL's Ro8, which was bullshit), Flash chokes to Effort in the finals.
NATE MSL - Flash and Jaedong meet in the finals.
EVER2009 OSL - Flash and Jaedong meet in the quarterfinals and the winner goes on to win the league.
This season is looking like more of the same. The only reason it's not obvious is that there's two heroes rather than just one.

A quote from that very article:
The surge of brilliant mechanical and strategical players due to the rise in professionalism in Starcraft has lead to the playing field to be leveled. The fundamental skills of A class gamers compares favourably to the skills of the S class which shows that the gap is becoming smaller and smaller between the progamers. Nowadays you can find brilliant skills from players who have fewer than ten televised games rather than just the top three gamers of the time before Savior. But the reason there is still an S class despite the closing skill gap, is that the S Class have a superior mental state. This idea that mental states defined winning semis and finals has trickled down into every single game. Maintaining the winning mindset is the key to the S-Class’s success.

Sounds like a pretty good description of Flash and Jaedong to me.

There's also their ~70% winrates (Flash 71.24%, Jaedong 68.41%) compared to their closest competitors of Fantasy (60.24%), Sea (61.20%), Effort (61.92%), Leta (60.76%), Stork (60.71%), and Bisu (63.34%). Winning percentage isn't necessarily the best measurement here, so let's check Elo:
The gap from Flash to Jaedong is 38.
The gap from Jaedong to fantasy is 45. There are 3 players (Sea, Effort, free) within 45 Elo of fantasy.
The gap from Flash to fantasy is 83. There are 10 players within 83 Elo of fantasy (Sea, Effort, free, Leta, Light, Stork, Bisu, Roro, Zero, Best).

Flash and Jaedong are still capable of losing, but so were the old heroes.
brood war for life, brood war forever
Crunchums
Profile Blog Joined December 2008
United States11144 Posts
August 09 2010 20:19 GMT
#21
On August 10 2010 05:04 Housemd wrote:
Show nested quote +
On August 10 2010 04:34 Crunchums wrote:
On August 10 2010 04:15 Housemd wrote:if you rank a person by how he is playing right now, best should be dropped down one spot. he has been tearing it up in the proleague but in the individual leagues he has not been doing so well.

This is another thing: People overvalue starleague performance when it comes to ranking. The way they work (i.e. single elimination bracket structure) is not conducive to ranking by skill.

Uhm....actually starleague performance is really important. In proleague you usually get two chances a week to improve your record, if you do not play the ace match (which best usually does not do) So you actually have more chances to win (you also have higher chances to play against players that are lower levels that you).

in the osl and msl, you get players that are the same level than you and/or better than you. However, you will most likely meet these players in the ro16 onwards. Before that, the caliber of your opponents are low level. Think about that. If you lose games to lower level opponents, it just shows that you suck. In single elimination the stakes are raised and playing on a higher level and winning shows the true caliber of a player.

The problem is that the order you play other players in is pretty fluky. Say you run round robin Bo3's with every player from the Ro36 (not realistic obv) for the first Korean Air OSL. Maybe Jaedong still loses to Baby, but I'd imagine he ends up rank higher than he would if you rank the players based on how early they got eliminated. Why then, are you punishing Jaedong for having played Baby in the Ro36 instead of the Ro8 or the Ro4? Whenever a player makes it far into an individual league everyone takes that as an indicator that they are kicking major ass but if I set up a Ro16 group of Hyuk, Shine, Movie, Skyhigh two of those players are going to make it into the Ro8 but that is not very impressive. There's certainly a correlation between progressing in individual leagues and ranking because you're not going to do it unless you win some games, but people like to strip away the context. Games in starleagues should be treated just like any other game.

Ranking players is a difficult problem because we have very few data points and BW is a volatile game of hidden information.
brood war for life, brood war forever
Tazza
Profile Blog Joined May 2009
Korea (South)1678 Posts
August 09 2010 20:26 GMT
#22
Yeah, I agree that Jaedong and Flash should be the ONLY s-class players as of right now
Xiphos
Profile Blog Joined July 2009
Canada7507 Posts
August 09 2010 22:32 GMT
#23
I always think that S-Class are players that is favorite against everyone else except against other S-Class (50-50).
2014 - ᕙ( •̀ل͜•́) ϡ Raise your bows brood warriors! ᕙ( •̀ل͜•́) ϡ
Chill
Profile Blog Joined January 2005
Calgary25998 Posts
August 09 2010 22:39 GMT
#24
I actually agree with your definition of S Class; I'm happy because it's hard to define but you did it well. I think it was really stupid to rate the progamers in your OP, because you just shifted the discussion from what S actually is to why people disagree with your subjective rankings.
Moderator
Normal
Please log in or register to reply.
Live Events Refresh
Next event in 2h 15m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech89
Nina 83
SortOf 40
StarCraft: Brood War
Sea 3886
Rain 2482
Hyuk 1009
Tasteless 275
Leta 112
Movie 29
Bale 20
soO 12
yabsab 12
sorry 10
[ Show more ]
ajuk12(nOOB) 2
Dota 2
canceldota91
League of Legends
JimRising 639
Other Games
summit1g11437
PiGStarcraft578
Happy233
XaKoH 178
Mew2King70
Sick49
RuFF_SC242
Liquid`Ken7
Organizations
Other Games
gamesdonequick693
BasetradeTV226
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 14 non-featured ]
StarCraft 2
• Berry_CruncH280
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis2631
• Rush1725
• Jankos1132
Upcoming Events
Sparkling Tuna Cup
2h 15m
PiGosaur Cup
16h 15m
Replay Cast
1d 1h
Kung Fu Cup
1d 3h
Maestros of the Game
1d 7h
Classic vs Lambo
Clem vs Maru
Replay Cast
1d 16h
The PondCast
2 days
Maestros of the Game
2 days
Serral vs Rogue
herO vs SHIN
Replay Cast
2 days
Maestros of the Game
3 days
[ Show More ]
Replay Cast
3 days
CranKy Ducklings
4 days
uThermal 2v2 Circuit
4 days
Sparkling Tuna Cup
5 days
uThermal 2v2 Circuit
5 days
OSC
5 days
Replay Cast
6 days
Wardi Open
6 days
Replay Cast
6 days
Liquipedia Results

Completed

BSL Season 22
2026 GSL S2
Heroes Pulsing #1

Ongoing

IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
CSCL: Masked Kings S4
YSL S3
Acropolis #4 - GSB
SCTL 2026 Spring
WardiTV Spring 2026
Maestros of the Game 2
uThermal 2v2 2026 Main Event
Murky Cup 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026

Upcoming

BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
Heroes Pulsing #3
Heroes Pulsing #2
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.