• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 13:46
CET 19:46
KST 03: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
RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump0Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15[BSL21] Ro.16 Group Stage (C->B->A->D)4Weekly Cups (Nov 17-23): Solar, MaxPax, Clem win3
StarCraft 2
General
Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump Chinese SC2 server to reopen; live all-star event in Hangzhou Maestros of the Game: Live Finals Preview (RO4) BGE Stara Zagora 2026 announced Weekly Cups (Nov 24-30): MaxPax, Clem, herO win
Tourneys
StarCraft2.fi 15th Anniversary Cup Tenacious Turtle Tussle Sparkling Tuna Cup - Weekly Open Tournament RSL Offline Finals Info - Dec 13 and 14! StarCraft Evolution League (SC Evo Biweekly)
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 503 Fowl Play Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress Mutation # 500 Fright night
Brood War
General
BW General Discussion BGH Auto Balance -> http://bghmmr.eu/ Foreign Brood War Data analysis on 70 million replays MBCGame Torrents
Tourneys
Small VOD Thread 2.0 [Megathread] Daily Proleagues [BSL21] RO16 Group D - Sunday 21:00 CET [BSL21] RO16 Group A - Saturday 21:00 CET
Strategy
Current Meta Game Theory for Starcraft How to stay on top of macro? PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile ZeroSpace Megathread The Perfect Game
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
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread
Community
General
Things Aren’t Peaceful in Palestine European Politico-economics QA Mega-thread US Politics Mega-thread Russo-Ukrainian War Thread The Big Programming Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Where to ask questions and add stream? The Automated Ban List
Blogs
I decided to write a webnov…
DjKniteX
Physical Exertion During Gam…
TrAiDoS
James Bond movies ranking - pa…
Topin
Thanks for the RSL
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1959 users

The Best Worst Final: sOs vs INnoVation

Forum Index > SC2 General
11 CommentsPost a Reply

The Best Worst Final: sOs vs INnoVation

Text byTL.net ESPORTS
September 19th, 2023 22:51 GMT

The Best Worst GSL Final: soO vs INnoVation in 2017 Code S Season 3

By: Mizenhauer and Wax

When we think about great players, it's natural for the high points of their careers to spring immediately to mind. For sOs, that moment might be his consecutive proxies to seize the $100,000, winner-take-all prize at IEM Katowice 2014. Or, you might recall how he bewildered Jaedong in the grand finals of BlizzCon 2013 with a series of cheeses. Indeed, sOs' creativity, confidence, and audacity set him apart from all of his peers. Nobody was more eager to gamble it all on a never-before-seen build, and more often than not, he hit the jackpot.

However, there's an underappreciated aspect to sOs's game that allowed him to become more than just the most charismatic cheeser of all time. While his hand speed and mechanics were fairly good, they were definitely worse compared to elite contemporaries such as soO or Maru. If he had to play them in orthodox macro games, then he would surely be at a disadvantage. That's where sOs's other great strength kicked in: his ability to make games weird.

sOs regularly dragged his opponents into the mud, forcing them to play scenarios that they would never have encountered on the ladder or in practice. A 'honorable' macro game between two standard-minded opponents might resemble a fencing match: a skillful duel contested within strict and narrow boundaries. A macro game against sOs was more like a bare-knuckle backyard brawl, where fighting dirty was the only way to win. It didn’t matter how good his opponents were on paper. It didn't matter how sterling their statistics were or how ruthlessly they stomped their previous Protoss opponent. sOs would disrupt their game plan and force them to play the type of game he wanted.

One of the best examples of this ability came in 2017 Code S Season 3 finals, where sOs went up against INnoVation. This may seem like an odd match to pick—not only had sOs had come down from his prime by that point, but he also happened to lose. However, it's actually sOs's decline that makes this match so apt. In what should have been a one-sided stomp, sOs's reality-warping abilities brought him within a map of winning a Code S title.

The Players: 2017 sOs vs 2017 INnoVatioN

Up until 2015, sOs had been considered the clutchest player in the world. He was the three-time World Champion (two WCS, one IEM), and had never lost in the finals of a major event since 2013. However, in 2016, he started down the slow and inevitable road of decline, with his Code S finals loss to the hitherto unproven ByuN signaling the start of the new phase in his career. One might call it the "you never know" phase. As in, "sOs is kind of bad, but you never know when he'll defy all logic and make a deep tournament run."

2017 had been largely nondescript for sOs, and he even bombed out in the RO32 of the Code S Season 2. Prior to Season 3, he was ranked a lowly 18th on Aligulac.com's Korea ranking, which reflected his mediocre performances throughout the year. But somehow, it wasn't too surprising when he abruptly sprang back to life in the final season of the year, taking out the likes of TY, Bunny, herO, Solar, and Stats on his way to the finals. It was one of those familiar "Class is eternal" moments in StarCraft—now, would that class be enough to win a championship?

Unfortunately for sOs, he was going up against a player with his own legendary aura: INnoVation. If you need a refresher, 2017 INnoVation had a solid argument to be called the greatest-of-all-time. His tournament resume in world championship events was lacking compared to the other legends, and his passion for SC2 could certainly be questioned. However, INnoVation made up for it with how ridiculously dominant he was at his peak. When INnoVation was playing at 100% of his abilities, you would pick him to beat anyone in history in a BO7 series.

Like sOs, INnoVation had declined relative to his prime days in 2013-2015. But, in contrast to sOs, even a slightly diminished version of INnoVation was still an absolute terror, and arguably the best player in the world (think 2018 Serral vs 2021 Serral). In the prior 12 months, he had won championships at IEM GyeongGi (Dec 2016), GSL vs the World 2017, and SSL Season 1 2017, putting up a 13-4 record in offline BO5+ matches during that time.

sOs had a meager 7-9 record against Terrans in offline matches in 2017, a figure that looked mightily unimpressive compared to INnoVation’s 18-8 mark against Protoss (including a 2-0 record against sOs). Even worse was the fact that TvP at the time played to INnoVation’s strengths. The meta wasn't quite settled a year into Legacy of the Void, but INnoVation had blazed a path forward for himself. The macro-monster readily incorporated the newly introduced Liberators into his army, assembling deadly Bio-Liberator forces that Protoss players simply couldn't find an answer for. (There's a number of reasons for this, but it should be noted that upgraded Liberators had +1 longer range compared to now, and Tempests were a weaker air-to-air unit). Also, two base Tank-pushes were highly effective at the time, giving Terran a chance to end the game outright or transition seamlessly into a macro game (time is a flat circle).

It seemed there was no stopping the Machine from leaving an indelible mark on StarCraft II history by claiming his third Code S title. After all, Mvp's hallowed four GSL titles was really just 3 Code S + 1 GSL vs the World—wouldn't a third Code S championship for INnoVation put him at the same level but with a far longer career? And, if that were the case, wouldn't that settle the GOAT dispute? (It didn't, for the usual narrative-versus-substance reasons we always talk about in these articles).

sOs, meanwhile, was going to have to mix things up if he wanted to keep up with the best player in the world. In these dire straits, sOs turned to his aforementioned ability to throw a wrench in the gears—leading to what still stands as one of the weirdest, ugliest, and most perplexing Code S finals of all time. Just the way he wanted it.

The Match:



INnoVation kicked off the series with a two-base tank push on Mech depot. sOs responded with a backdoor warp-in of Glaive Adepts, forcing INnoVation to split his attention on both attack and defense. On the sOs chaos scale, this move didn't rate particularly high, but it did its job. INnovation failed to adequately deal with the backdoor attack (losing 20+ workers) AND he couldn't properly focus on his push. sOs focus-fired down the Tanks while INnovation was distracted, effectively ending the push. INnoVation stuck around despite playing from massively behind, but eventually surrendered the FanTaSy GG timing.

Game two on Abyssal Reef followed a similar early game pattern, with sOs countering another two-base Tank push with a backdoor attack. Only this time, he chose to backdoor with four Oracles, which picked off a number of key add-on buildings (canceling stim research at the last moment). This helped sOs eventually dislodge the push, but this time INnoVation remained on solid economic footing. sOs made his big play by committing hard to Glaive-Adepts and going for a series of aggressive Shades into the Terran expansions. This seemed to work out initially, deeply cutting into INnoVation's worker count. However, the sacrifice in terms of tech and army was too much, sOs had to GG out when a consolidated Terran army came marching in.

Game three on Newkirk Precinct was an odd amalgam of the first two bouts, with sOs going up to four Oracles while INnoVation executed a two-Factory Cyclone all-in. If you don't recall, the September 2017 version of the Cyclone had a much weaker lock-on ability in exchange for a powerful anti-ground auto-attack, making it an incredible A-move unit in the early game. sOs was able to delay the push for quite some time, but eventually he was outgunned by the combined firepower of Cyclones and Marines.

Down 2-1, sOs kept the speed run going on what had been a very quick finals to that point. After a failed proxy-Stargate, he pivoted into 7-Gate Glaive Adepts and hammered the unsuspecting INnoVation to tie the series at 2-2.

Game five on Odyssey was where the series got really strange, with sOs playing a truly vintage sOs game. sOs took a fast expansion at his gold expansion, and then proceeded to proxy the majority of his production (Starport and two Gates) at yet another faraway expansion on the map. Then, he took his third and fourth bases on top of that, all while INnoVation was still stuck on two bases.

[image loading]

Normal sOs positioning, three minutes into the game.

Surely sOs couldn't get away with this much greed? Actually, he could, even with a mine-drop blasting several of his Probes. He quickly converted his massive mineral income into Gateway unit production, and assembled a huge Adept-Zealot-Phoenix army that absolutely crushed INnoVation's first big move out.

One would think this would have been enough to decide the game, with sOs pulling off one of the greediest starts in GSL finals history. The problem, however, was that sOs completely missed the window to close things out when A-moving mass Chargelots would have done the job. INnoVation, given just a little bit of time, rapidly amassed a powerful Liberator-backed army that sOs had no idea how to approach. sOs's late-game army control was simply lacking compared to the mighty INnoVation (and perhaps Liberators were a tad strong), leaving him with no way of winning a straight-up fight.

However, sOs had map control and many more standing expansions, giving him a different pathway to victory: neverending backdoor attacks and basetrading. He scampered around the map, leading INnoVation's Liberators on a merry chase. Whenever a base went down in one location, he made sure to have a new Nexus warping as far away as possible. All the while, Zealots kept INnoVation from securing new expansions, putting a timer on his economy.

[image loading]

Normal INnoVation positioning, twenty minutes into the game.

INnoVation ended up barely mining for the vast majority of the game, but the Liberators made actually ending the affair a chore and a half for sOs. Even when nearly all of INnoVation’s buildings were destroyed and his worker count was reduced to zero, he still looked to be the favorite in a head-on fight. In the end, after 22 minutes of fighting, sOs found a creative way to put the game away. His backdoor attacks forced lift-offs on all of the opposing Orbital Commands, freeing up Dark Templars to come in for the kill.

Up 3-2 and riding the momentum of the previous game, sOs blew game six in spectacular fashion. A big part of sOs's legacy is being the most successful cheeser in StarCraft II history, but this game proved that even the best don't have a 100% hit-rate. Having already played the greediest opener in GSL finals history, this time he went for the GSL's most ill-conceived all-in: A Chargelot and Blink-DT timing off of three bases.

[image loading]

Could we blame this game for single-handedly making progamers give up on Blink DT's until the 2020's?

This attack ended in disaster, because INnoVation actually had units and detection. Even with a fairly good DT blink into the backlines, a scan, stim, and A-move was enough for INnoVation to wipe out the Protoss troops. The game lasted a little longer, but sOs didn’t have the tech or the economy to upgrade his units or his army and quietly exited in a one-sided defeat.

[image loading]

The Jin Air players are probably reassuring sOs after the loss, but it's funny to imagine Maru is just taunting him.

And, so, with the score tied 3-3, the series went to Acolyte for game seven. It has to be noted that this was only the seventh time in Code S history that the grand finals had gone the distance. But, unlike Mvp versus Squirtle or Soulkey versus INnoVation, this finals failed to give us a dramatic finish worthy of the moment. sOs had managed to make it this far against the superior player through a strange mix of basetrades, all-ins, and audaciously greedy builds. INnoVation had taken it all in stride, sticking to the game plan and making few visible adjustments.

One map away from that vaunted third Code S championship, INnoVation stuck to his guns and prepared another two-base tank push. He marshaled his forces, marched across the map, and set up shop at sOs' natural. And, disappointing, this was the game where sOs didn't have an outside-the-box answer. He tried to play Phoenix-Colossus off of two bases, but the composition came online far too late to delay INnoVation's push. The Tanks easily tore down the natural base, and INnoVation was perfectly happy to contain sOs while powering up back at home. The only ace sOs had up his sleeve was a hidden expansion at another base, but INnoVation showed incredible awareness to scout and destroy the base just as sOs was recalling Probes in.

This effectively ended the competitive portion of the game, but it being game seven, sOs had to try for at least one last-ditch ploy. He was never going to make up the 50+ army supply difference, but he could at least try to basetrade and pray that INnoVation made the biggest mistake of his career. He recalled his trapped army and Probes out, and sent them off for one final attack into the Terran natural.

While Artosis usually gets a collective eyeroll from the TL.net community whenever he invokes the dreaded “greatest thing ever” phrase, he was probably correct here when he stated “If he can actually break through with these Probes, it will be the greatest move in the history of GSL!” The only problem was that Artosis' statement implied most of sOs’ army was made up of Probes, INnoVation had already destroyed the majority of the buildings in sOs’ main, there were already plenty of new Terran units produced back at home, and did we mention the 50+ army supply difference? If sOs had won, it would actually have been the greatest thing in the history of things.

[image loading]

A few moments later Artosis added, “It’s not looking too promising.”

Throughout the series, sOs had done everything he could to negate INnoVation’s advantages. He had done his best to decide things early or take games in odd directions so as to mitigate INnoVation’s superior macro. He had gone for basetrades whenever he had the chance, even if it was a hopeless endeavor. And, as the last of sOs’ forces washed away against INnoVation’s defenses in a hopeless tide, the imminent three-time Code S champion flashed that coy, knowing smile of his.

But, when the GG came, INnoVation didn't immediately saunter over to the trophy. He took a moment to exhale, with relief etched on his face. He knew all too well that the series had been a complete mess, that he had survived a battle in knee-deep bog of mud, in the middle of a blizzard, during an earthquake, in the days following a volcanic eruption. It never should have been so close. It never should have even been a contest. But, on that day, despite ending up on the losing end, sOs had nearly brought INnoVation to his knees. He had fought as only he could and went out on his own terms.

sOs would never again reach the finals of Code S, but he continued to create more "you never know" moments. He reached the semifinals of BlizzCon 2018, defeating Maru in one of the most insane upsets at the time. And even when people thought he was completely washed up, he managed to reach the top eight of IEM Katowice 2020.

To this day, sOs remains a one of one. There has never been, nor will they ever be another player like him. Was this the cleanest series? No. Was it the most technically sound? Clearly not. Was the average quality of the games high? Not really. But, what it was, was sOs, through and through. And, in that respect, it could not have been more perfect.



Credits and acknowledgements

Writers: Mizenhauer and Wax
Images: AfreecaTV
Records and Statistics: Aligulac.com and Liquipedia


Facebook Twitter Reddit
TL+ Member
SteadfastSC
Profile Joined April 2016
Canada17 Posts
September 20 2023 03:17 GMT
#2
Amazing write-up and an awesome trip down memory lane
Vindicare605
Profile Blog Joined August 2011
United States16109 Posts
September 20 2023 04:05 GMT
#3
Game hasn't been the same without sOs.
aka: KTVindicare the Geeky Bartender
Waxangel
Profile Blog Joined September 2002
United States33497 Posts
Last Edited: 2023-09-20 05:25:42
September 20 2023 05:25 GMT
#4
On September 20 2023 13:05 Vindicare605 wrote:
Game hasn't been the same without sOs.


enjoy his weird 'not a comeback' then
AdministratorHey HP can you redo everything youve ever done because i have a small complaint?
RogerRa36787026
Profile Joined February 2023
5 Posts
September 20 2023 19:17 GMT
#5
enjoyed watching this. nicely written as well.
HolySmoke
Profile Joined August 2019
8 Posts
September 20 2023 21:55 GMT
#6
Greatly written, I agree sOs was one of a kind...
Yoshi Kirishima
Profile Blog Joined July 2009
United States10366 Posts
Last Edited: 2023-09-20 23:08:22
September 20 2023 23:06 GMT
#7
This was such an amazing finals, and at the time sOs and Innovation claiming this title had a lot of significance cus it would help them have an argument for GOAT. sOs lacked a GSL win, and Innovation needed his 3rd GSL/WCS KR to match MVP's 3 GSLs (Code S) and surpass him.

I was so sad when sOs lost g7 without, as the article says, an out of the box answer. He just lost a straight up game in a straight up way...

sOs is so much like the Slayers Boxer of SC2 to me. He's out of the box, genius creativity, has insane balls, is focused on units in the earlier game and quite weak and falls apart in normal macro games.

This final was highly anticipated to me because, if sOs won, it would be a big win and big proof that you CAN rely on "gimmicky" strategies to win, it's OK to rely on things your opponent isn't familiar with. You don't have to play the standard, predictable, "boring" way to be a champion. And Innovation was the perfect opponent, the other end of the spectrum. sOs lost, but he still put up a great fight and showed how close you could get though. (Of course, he himself also already won 3 world championships, so that's also proof enough already).
Mid-master streaming MECH ONLY + commentary www.twitch.tv/yoshikirishima +++ "If all-in fails, all-in again."
Crocolisk Dundee
Profile Blog Joined October 2015
870 Posts
September 21 2023 16:58 GMT
#8
sOs, one of the most interesting and entertaining StarCraft II players. I remember watching this GSL final live and rooting very hard for him.
Stopped watching ESL content in 2022 when the company was acquired by Savvy Gaming Group. Also object to sponsorships by the U.S. Air Force. Thanks for the lively discussions about sportswashing. StarCraft II is not for me anymore.
Cricketer12
Profile Blog Joined May 2012
United States13990 Posts
September 21 2023 17:49 GMT
#9
sOs was a beautiful example of what SC2 players were capable of, one of the all time legends.
Chain 1 Arthalion Chain 2 Urgula Chain 3 Mululu Chain 4 Lukias
ScrappyRabbit
Profile Joined March 2016
200 Posts
September 21 2023 18:56 GMT
#10
Great writeup. I remember making a thread right after the series that just said "was that the kind of Starcraft you like?" or something to that effect. This perfectly captured how confused I was after being unsatisfied by a GSL Final that went to Game 7.
QOGQOG
Profile Joined July 2019
834 Posts
September 21 2023 18:59 GMT
#11
On September 22 2023 01:58 Crocolisk Dundee wrote:
sOs, one of the most interesting and entertaining StarCraft II players. I remember watching this GSL final live and rooting very hard for him.

sOs may not be the greatest player of all time in terms of skill. But in entertainment value and sheer insanity he's second to none.
lechatnoir
Profile Joined November 2016
391 Posts
September 21 2023 20:49 GMT
#12
Love sOs. Great write-up, that series was very good for uns viewers. :D
Please log in or register to reply.
Live Events Refresh
Monday Night Weeklies
17:00
#33
TKL 413
SteadfastSC360
IndyStarCraft 274
BRAT_OK 151
LiquipediaDiscussion
StarCraft2.fi
16:00
15V Cup / Playoffs Day 1
starcraft2fi 258
Reevou 1
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Clem_sc2 637
mouzHeroMarine 477
TKL 413
SteadfastSC 325
IndyStarCraft 250
BRAT_OK 153
ProTech124
Livibee 62
MindelVK 31
StarCraft: Brood War
Calm 2358
Shuttle 555
Mini 300
BeSt 273
Rush 145
firebathero 143
Hyun 55
Rock 19
NaDa 18
JYJ15
Dota 2
Gorgc6119
qojqva4872
BananaSlamJamma343
Counter-Strike
chrisJcsgo46
Heroes of the Storm
Liquid`Hasu266
Other Games
Beastyqt907
B2W.Neo480
Lowko442
Grubby283
ArmadaUGS139
KnowMe136
XaKoH 115
QueenE96
Mew2King71
Sick52
Trikslyr52
Organizations
Other Games
BasetradeTV28
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• kabyraGe 170
• IndyKCrew
• Migwel
• AfreecaTV YouTube
• sooper7s
• intothetv
• Kozan
• LaughNgamezSOOP
StarCraft: Brood War
• FirePhoenix10
• Azhi_Dahaki7
• Michael_bg 1
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
League of Legends
• TFBlade1435
Other Games
• imaqtpie963
• WagamamaTV390
• Shiphtur238
Upcoming Events
Replay Cast
5h 14m
WardiTV 2025
17h 14m
StarCraft2.fi
21h 14m
PiGosaur Monday
1d 6h
StarCraft2.fi
1d 22h
Tenacious Turtle Tussle
2 days
The PondCast
2 days
WardiTV 2025
2 days
StarCraft2.fi
2 days
WardiTV 2025
3 days
[ Show More ]
StarCraft2.fi
4 days
RSL Revival
4 days
IPSL
4 days
Sziky vs JDConan
RSL Revival
5 days
Classic vs TBD
herO vs Zoun
WardiTV 2025
5 days
IPSL
5 days
Tarson vs DragOn
Wardi Open
6 days
Liquipedia Results

Completed

Acropolis #4 - TS3
RSL Revival: Season 3
Kuram Kup

Ongoing

IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
Slon Tour Season 2
WardiTV 2025
META Madness #9
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Big Gabe Cup #3
RSL Offline Finals
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 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.