• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 06:53
CET 12:53
KST 20:53
  • 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
TL.net Map Contest #21: Winners11Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10[ASL20] Finals Preview: Arrival13TL.net Map Contest #21: Voting12[ASL20] Ro4 Preview: Descent11
Community News
StarCraft, SC2, HotS, WC3, Returning to Blizzcon!45$5,000+ WardiTV 2025 Championship7[BSL21] RO32 Group Stage4Weekly Cups (Oct 26-Nov 2): Liquid, Clem, Solar win; LAN in Philly2Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win10
StarCraft 2
General
Mech is the composition that needs teleportation t TL.net Map Contest #21: Winners StarCraft, SC2, HotS, WC3, Returning to Blizzcon! RotterdaM "Serral is the GOAT, and it's not close" Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win
Tourneys
Constellation Cup - Main Event - Stellar Fest Sparkling Tuna Cup - Weekly Open Tournament $5,000+ WardiTV 2025 Championship Merivale 8 Open - LAN - Stellar Fest Sea Duckling Open (Global, Bronze-Diamond)
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 499 Chilling Adaptation Mutation # 498 Wheel of Misfortune|Cradle of Death Mutation # 497 Battle Haredened Mutation # 496 Endless Infection
Brood War
General
FlaSh on: Biggest Problem With SnOw's Playstyle BW General Discussion [ASL20] Ask the mapmakers — Drop your questions BGH Auto Balance -> http://bghmmr.eu/ Where's CardinalAllin/Jukado the mapmaker?
Tourneys
[ASL20] Grand Finals [BSL21] RO32 Group A - Saturday 21:00 CET [Megathread] Daily Proleagues [BSL21] RO32 Group B - Sunday 21:00 CET
Strategy
PvZ map balance Current Meta How to stay on top of macro? Soma's 9 hatch build from ASL Game 2
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile Should offensive tower rushing be viable in RTS games? Dawn of War IV
Dota 2
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
TL Mafia Community Thread SPIRED by.ASL Mafia {211640}
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine The Games Industry And ATVI Russo-Ukrainian War Thread YouTube Thread
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread Movie Discussion! Korean Music Discussion Series you have seen recently...
Sports
2024 - 2026 Football Thread Formula 1 Discussion NBA General Discussion MLB/Baseball 2023 TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Learning my new SC2 hotkey…
Hildegard
Coffee x Performance in Espo…
TrAiDoS
Saturation point
Uldridge
DnB/metal remix FFO Mick Go…
ImbaTosS
Reality "theory" prov…
perfectspheres
Our Last Hope in th…
KrillinFromwales
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1515 users

Maru Becomes The Greatest GSL Player

Forum Index > SC2 General
106 CommentsPost a Reply
1 2 3 4 5 6 Next All

Maru Becomes The Greatest GSL Player

Text byTL.net ESPORTS
April 15th, 2019 23:49 GMT

And Then There Was One: Maru Becomes the Greatest GSL Player

by Mizenhauer

The GSL is Korean StarCraft II’s most prestigious competition, creating countless historic moments and crowning nearly all of the game's legendary players since the first GSL Open in the summer of 2010. Nearly nine years later, we are bearing witness to a player who is more legendary and historic than all who preceded him. With his fourth consecutive Code S title in hand, it's clear that Maru is a level above all others in the GSL.

Last year, after Maru won his then-unheard of third straight Code S title, I posited that only three players in GSL history could compare to him in significance: Nestea, for being the only player to win back to back Code S titles and possessing the only perfect Code S title run; soO, for reaching four consecutive Code S finals; and Mvp, for his unmatched tally of four GSL championships (3 Code S + GSL WC).

Since the start of 2018, Maru has made a rapid ascent up the ladder of greatness. Winning his second consecutive Code S tied NesTea’s eight-year-old record. Maru's third straight Code S title broke Nestea's record and gave Maru a unique accomplishment of his own. Just reaching the finals for the fourth season in a row saw him match soO in sheer consistency. And now, by winning his fourth consecutive Code S title, it's clear that not even Mvp can rival Maru's greatness.

Should anyone contend that there's still room to debate Maru's status as the greatest GSL player ever, here are some records to consider (via Code S facts and Liquipedia). He’s won Code S four times, the most of any player in history (the vaunted Mvp may have four GSL titles, but only three were in Code S). Maru also reached the Code S semifinals on another four occasions, which gives him the most top four finishes of any Code S player. Maru has also played the most Code S matches in history with 286, and is tied for the second most tournament appearances at eighteen (only GuMiho has more appearances with nineteen). If Maru hadn't had the misfortune of playing Zest in the first Code A of LotV, he would have played in an unbroken streak of Code S tournaments since mid-2013.



We can safely say no one saw this coming. When Maru debuted as a blazing-fast 14-year-old prodigy in the very first Season of GSL, the most we could expect was that he'd have a career as a progamer. But even that modest prediction seemed off as he languished in obscurity for the next two years.

That all changed in the in his 2013 OnGameNet Starleague (OSL) Royal Road run, where he went from notorious cheeser to top-tier player in the course of one event. The KeSPA giant and defending OSL champion Rain was defeated by a diminutive Terran who’d been more novelty than championship contender for the first three years of his career.

The first half of 2014 was a trying period for Terrans in Code S, but Maru shined brilliantly as the sole Terran hope in the Code S playoffs for two consecutive seasons. However, he was overshadowed later that year when INnoVation won the final Code S tournament of the year, becoming the first Terran to win Code S since Mvp nine seasons earlier.

Though Maru added to his championship resume by winning the inaugural StarCraft II Starleague (SSL) in 2015, he failed to be a credible title contender in GSL Code S. He only made two semifinals between 2015 and 2017, and didn’t look particularly competitive in either of his defeats (vs INnoVation and GuMiho respectively).

Heading into 2018, Maru was the owner of a glass-half-empty legacy. His micro and multi-tasking made it clear that he was unquestionably one of the most physically talented players to play the game. His two titles in individual majors, and position as a bonafide ace on a Proleague winning team gave him the resume of an undeniably great player. But compared to players of seemingly similar skill—the sOs', INnoVation's, the Zest's—he was was found lacking in historical impact. Maru was excellent at the game of StarCraft II, but he was no legend of the esport.

What came next was the greatest period of uninterrupted dominance in GSL Code S history. In 2018, Maru codified and optimized the Terran metas of his time, maximizing the potential of Ravens and the Proxed-buildings on his way to three consecutive Code S titles. In 2019, he has continued to innovate new strategies or optimize those which had already been established, whether it be devastating two-base timings against Protoss or the latest iteration of split-map Terran against Zerg. Maru has always had the potential to execute at a level no one else can, but he’s graduated to being able to summon this transcendent form nearly at will. In doing so, he's assumed the role of the fourth race, a player unbound from the rules that govern all others.



How he managed to elevate his already transcendent talents to this level will endure as one of StarCraft’s greatest mysteries. Maru's 2017 was unremarkable by his standards—he failed to qualify for BlizzCon, while a 2nd place finish at WESG was his highlight of the year. The only hint Maru has given is his utter refusal to claim individual credit, always praising the support of his Jin Air teammates after every victory.

Also central to Maru’s success is the fact that his drive to become a champion hasn’t diminished in the slightest. He’s had every opportunity to rest on his laurels—even before his latest triumph against Classic, his third straight title had already made him the greatest GSL player in the minds of all but the stingiest critics and historians. His seemingly unquenchable thirst to win more is exactly why he's positioned as the favorite to win Code S for the fifth season in a row.

After four seasons and four titles it appears as if the only person capable of standing in Maru’s way is himself. The question has shifted from “will Maru win again?” to “will Maru ever lose?”




Credits and acknowledgements

Writers: Mizenhauer
Editor: Wax
Images: AfreecaTV
Facebook Twitter Reddit
TL+ Member
Waxangel
Profile Blog Joined September 2002
United States33479 Posts
Last Edited: 2019-04-16 00:13:54
April 15 2019 23:52 GMT
#2
Wow what a perfect opportunity to talk about why Mvp's GSL WC title was lesser than a "full" Code S title, and how the 75% re-seeding system of 2011 made the Code S results of 2011 less impressive! I'm not disputing the effectiveness of such a cynically noncompetitive policy—giving Mvp and Nestea an easier road to superstar/legend status gave them much value as tentpole attractions for not only the GSL, but for SC2 esports as a whole. Still, I think the rose-colored glasses we put on when we talk about the older legends is quite excessive—I believe Maru was clearly the best GSL player even after he won "only" 3x back to back.

On the other hand, there's a fair (if inevitably contentious) argument to be made about the weakened competition in the most recent GSL's, where Code A has been effectively scrapped due to lack of player base. Perhaps the "middle year" Code S tournaments were the most competitive, where there was no 75%-seeding for incumbent Code S players, but still a deep enough player base to make getting through Code B-A-S32 a relevant challenge (wait, did this become an argument supporting Miz's favorite player soO????)
AdministratorHey HP can you redo everything youve ever done because i have a small complaint?
Bagration
Profile Blog Joined October 2011
United States18282 Posts
April 16 2019 00:03 GMT
#3
GSL has been going on for so long - even by 2013 most of the old guard that people associate with early GSLs (Mvp, Nestea, MC, MMA) were on the decline or competing in the foreign scene.
Team Slayers, Axiom-Acer and Vile forever
Penev
Profile Joined October 2012
28503 Posts
April 16 2019 00:08 GMT
#4
RIP Noonius
I Protoss winner, could it be?
spritzz
Profile Joined November 2009
Canada331 Posts
April 16 2019 00:08 GMT
#5
Is my Maru-signed WCS series 1 card worth billions in the black market now?
zugzug
ZigguratOfUr
Profile Blog Joined April 2012
Iraq16955 Posts
April 16 2019 00:19 GMT
#6
On April 16 2019 08:52 Waxangel wrote:
Wow what a perfect opportunity to talk about why Mvp's GSL WC title was lesser than a "full" Code S title, and how the 75% re-seeding system of 2011 made the Code S results of 2011 less impressive! I'm not disputing the effectiveness of such a cynically noncompetitive policy—giving Mvp and Nestea an easier road to superstar/legend status gave them much value as tentpole attractions for not only the GSL, but for SC2 esports as a whole. Still, I think the rose-colored glasses we put on when we talk about the older legends is quite excessive—I believe Maru was clearly the best GSL player even after he won "only" 3x back to back.

On the other hand, there's a fair (if inevitably contentious) argument to be made about the weakened competition in the most recent GSL's, where Code A has been effectively scrapped due to lack of player base. Perhaps the "middle year" Code S tournaments were the most competitive, where there was no 75%-seeding for incumbent Code S players, but still a deep enough player base to make getting through Code B-A-S32 a relevant challenge (wait, did this become an argument supporting Miz's favorite player soO????)


One slight counterpoint is that the current system of group swapping and so on makes the first seed's task to get the Ro8 of the next Code S pretty easy. However even with that advantage Maru is still the best Code S player ever by a decently wide margin.
SetGuitarsToKill
Profile Blog Joined December 2013
Canada28396 Posts
April 16 2019 00:31 GMT
#7
But Maru didn't win with a broken back so idk
Community News"As long as you have a warp prism you can't be bad at harassment" - Maru | @SetGuitars2Kill
pvsnp
Profile Joined January 2017
7676 Posts
Last Edited: 2019-04-16 00:33:12
April 16 2019 00:32 GMT
#8
Unless he faces another Terran in the playoffs, I doubt Maru will lose a GSL, well, ever. So long as the other Terrans keep dying before they can face Maru......
Denominator of the Universe
TL+ Member
JJH777
Profile Joined January 2011
United States4414 Posts
April 16 2019 00:35 GMT
#9
On April 16 2019 09:19 ZigguratOfUr wrote:
Show nested quote +
On April 16 2019 08:52 Waxangel wrote:
Wow what a perfect opportunity to talk about why Mvp's GSL WC title was lesser than a "full" Code S title, and how the 75% re-seeding system of 2011 made the Code S results of 2011 less impressive! I'm not disputing the effectiveness of such a cynically noncompetitive policy—giving Mvp and Nestea an easier road to superstar/legend status gave them much value as tentpole attractions for not only the GSL, but for SC2 esports as a whole. Still, I think the rose-colored glasses we put on when we talk about the older legends is quite excessive—I believe Maru was clearly the best GSL player even after he won "only" 3x back to back.

On the other hand, there's a fair (if inevitably contentious) argument to be made about the weakened competition in the most recent GSL's, where Code A has been effectively scrapped due to lack of player base. Perhaps the "middle year" Code S tournaments were the most competitive, where there was no 75%-seeding for incumbent Code S players, but still a deep enough player base to make getting through Code B-A-S32 a relevant challenge (wait, did this become an argument supporting Miz's favorite player soO????)


One slight counterpoint is that the current system of group swapping and so on makes the first seed's task to get the Ro8 of the next Code S pretty easy. However even with that advantage Maru is still the best Code S player ever by a decently wide margin.


The first seed advantage has been around for ages though and no one has ever been able to utilize it to win even 2 code s in a row. Much less 4. Being able to choose who you want to play out of the top 16 in code S means you are still going to be choosing one of the best players in the world.
veniss
Profile Joined August 2018
76 Posts
April 16 2019 01:03 GMT
#10
On April 16 2019 08:52 Waxangel wrote:On the other hand, there's a fair (if inevitably contentious) argument to be made about the weakened competition in the most recent GSL's, where Code A has been effectively scrapped due to lack of player base.

Why not put on Code A with the perennial foreigners trying to make it into Code S (Has/Rex/TW players generally, Unity House) along with whatever fan favorite WOL/HOTS-players that make up the 3rd and 4th place spots in those qualification groups? I presume lack of money and fan interest, but put four Code S spots up for grabs in Code A, make it a weekender and I think you've got a pretty great tournament.
IshinShishi
Profile Joined April 2012
Japan6156 Posts
April 16 2019 02:40 GMT
#11
look at that Mvp winrate, underrated I say.
So... what that make you? Good? You're not good. You just know how to hide, how to lie
fronkschnonk
Profile Joined November 2011
Germany622 Posts
Last Edited: 2019-04-16 03:00:46
April 16 2019 02:56 GMT
#12
On April 16 2019 09:31 SetGuitarsToKill wrote:
But Maru didn't win with a broken back so idk

Nah, Maru doesn't have to play as much to be that good, so he doesn't even get a broken back.


On April 16 2019 11:40 IshinShishi wrote:
look at that Mvp winrate, underrated I say.

MVP didn't play half as long in GSL as Maru and he spent the latter years of his career in foreignerland - he wouldn't have been successful in GSL at that time. One could easily pick the best 3 years of Maru and come out with a better winrate than MVP's.
Furthermore, I consider that some kind of Code A must be reestablished.
Rob-Zero
Profile Joined January 2011
Germany460 Posts
Last Edited: 2019-04-16 03:18:29
April 16 2019 03:16 GMT
#13
Nice article, good read
But is it really a mystery why Maru became so strong? Wasn't it said in the WCS Signature movie that he was training alone for years and then started to communicate more and train with his teammates and that's why he began to rise to the top?
Hmm maybe i don't remember correctly.
Aah nvm, didn't follow the link..
Dark Age of Camelot - I miss you
argonautdice
Profile Joined January 2013
Canada2719 Posts
April 16 2019 03:20 GMT
#14
On April 16 2019 08:52 Waxangel wrote:
Perhaps the "middle year" Code S tournaments were the most competitive


But then you'd have to admit that Protoss players were champions during the most competitive era
very illegal and very uncool
Vindicare605
Profile Blog Joined August 2011
United States16097 Posts
April 16 2019 04:38 GMT
#15
Knock it off with this greatest "the GSL" has ever seen stuff.

The GSL is the top of the Starcraft 2 pyramid and has been since always. Maru is the greatest that Starcraft TWO has ever seen.

Not Mvp, not Innovation, not even Life has ever accomplished what he has, and he still looks as unbeatable as ever.

The conversation is over people. Maru is it. He has the numbers that Innovation does, with a peak that outshines even the King of Wings himself. No one can touch him. He has won. He is the current reigning GOAT.
aka: KTVindicare the Geeky Bartender
Incognoto
Profile Blog Joined May 2010
France10239 Posts
Last Edited: 2019-04-16 04:56:36
April 16 2019 04:55 GMT
#16
I'm happy to have been cheering for the guy since 2013 ish

edit: hey who was that guy who has "maru hater forever" in his signature?
maru lover forever
ProFalseIdol
Profile Joined June 2018
70 Posts
April 16 2019 05:15 GMT
#17
On April 16 2019 09:35 JJH777 wrote:
Show nested quote +
On April 16 2019 09:19 ZigguratOfUr wrote:
On April 16 2019 08:52 Waxangel wrote:
Wow what a perfect opportunity to talk about why Mvp's GSL WC title was lesser than a "full" Code S title, and how the 75% re-seeding system of 2011 made the Code S results of 2011 less impressive! I'm not disputing the effectiveness of such a cynically noncompetitive policy—giving Mvp and Nestea an easier road to superstar/legend status gave them much value as tentpole attractions for not only the GSL, but for SC2 esports as a whole. Still, I think the rose-colored glasses we put on when we talk about the older legends is quite excessive—I believe Maru was clearly the best GSL player even after he won "only" 3x back to back.

On the other hand, there's a fair (if inevitably contentious) argument to be made about the weakened competition in the most recent GSL's, where Code A has been effectively scrapped due to lack of player base. Perhaps the "middle year" Code S tournaments were the most competitive, where there was no 75%-seeding for incumbent Code S players, but still a deep enough player base to make getting through Code B-A-S32 a relevant challenge (wait, did this become an argument supporting Miz's favorite player soO????)


One slight counterpoint is that the current system of group swapping and so on makes the first seed's task to get the Ro8 of the next Code S pretty easy. However even with that advantage Maru is still the best Code S player ever by a decently wide margin.


The first seed advantage has been around for ages though and no one has ever been able to utilize it to win even 2 code s in a row. Much less 4. Being able to choose who you want to play out of the top 16 in code S means you are still going to be choosing one of the best players in the world.


Specially if you choose Taeja.
RealityTheGreat
Profile Joined January 2018
China564 Posts
April 16 2019 05:22 GMT
#18
Another boring article from Mizen.
Betrayed, forgotten, abandoned.
Durnuu
Profile Joined September 2013
13322 Posts
April 16 2019 05:57 GMT
#19
On April 16 2019 13:55 Incognoto wrote:
I'm happy to have been cheering for the guy since 2013 ish

edit: hey who was that guy who has "maru hater forever" in his signature?

Noonius
BUNNYYYYYYYYY https://i.imgur.com/BiCF577.png
Kikyou
Profile Joined July 2018
2 Posts
April 16 2019 06:07 GMT
#20
A dominant player
1 2 3 4 5 6 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 7m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Hui .210
Livibee 128
Rex 58
Lowko51
StarCraft: Brood War
Rain 8515
Jaedong 3659
GuemChi 2155
Sea 1851
Horang2 1693
Pusan 566
Stork 336
Larva 319
Mini 278
Hyun 238
[ Show more ]
Light 124
PianO 105
Backho 86
Killer 79
ggaemo 63
sSak 59
ToSsGirL 57
Aegong 54
ZerO 50
Barracks 50
JYJ48
JulyZerg 46
Sea.KH 30
soO 28
Sharp 27
Icarus 18
zelot 17
Sacsri 14
Noble 9
SilentControl 7
Dota 2
Dendi770
XcaliburYe461
KheZu179
League of Legends
JimRising 355
Reynor111
Counter-Strike
olofmeister1205
shoxiejesuss784
x6flipin517
allub240
zeus206
Other Games
B2W.Neo725
Pyrionflax351
Sick280
crisheroes258
Fuzer 140
Mew2King95
QueenE19
Happy19
ZerO(Twitch)13
Organizations
StarCraft: Brood War
lovetv 9
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
StarCraft 2
IntoTheiNu 0
StarCraft: Brood War
sctven
[ Show 12 non-featured ]
StarCraft 2
• LUISG 73
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Other Games
• WagamamaTV248
Upcoming Events
Wardi Open
7m
WardiTV72
Rex58
IntoTheiNu 0
Wardi Open
4h 7m
Replay Cast
11h 7m
WardiTV Korean Royale
1d
Replay Cast
1d 11h
Replay Cast
1d 21h
Kung Fu Cup
2 days
Classic vs Solar
herO vs Cure
Reynor vs GuMiho
ByuN vs ShoWTimE
Tenacious Turtle Tussle
2 days
The PondCast
2 days
RSL Revival
2 days
Solar vs Zoun
MaxPax vs Bunny
[ Show More ]
Kung Fu Cup
3 days
WardiTV Korean Royale
3 days
PiGosaur Monday
3 days
RSL Revival
3 days
Classic vs Creator
Cure vs TriGGeR
Kung Fu Cup
4 days
CranKy Ducklings
4 days
RSL Revival
4 days
herO vs Gerald
ByuN vs SHIN
Kung Fu Cup
5 days
BSL 21
5 days
Tarson vs Julia
Doodle vs OldBoy
eOnzErG vs WolFix
StRyKeR vs Aeternum
Sparkling Tuna Cup
5 days
RSL Revival
5 days
Reynor vs sOs
Maru vs Ryung
Kung Fu Cup
6 days
WardiTV Korean Royale
6 days
BSL 21
6 days
JDConan vs Semih
Dragon vs Dienmax
Tech vs NewOcean
TerrOr vs Artosis
Liquipedia Results

Completed

Proleague 2025-11-07
Stellar Fest: Constellation Cup
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
SOOP Univ League 2025
YSL S2
BSL Season 21
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual

Upcoming

SLON Tour Season 2
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
RSL Revival: Season 3
META Madness #9
BLAST Bounty Winter 2026
BLAST Bounty Winter 2026: Closed Qualifier
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
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 © 2025 TLnet. All Rights Reserved.