• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 11:41
CEST 17:41
KST 00:41
  • 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 1 - Final Week6[ASL19] Finals Recap: Standing Tall12HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Esports World Cup 2025 - Brackets Revealed12Weekly Cups (July 7-13): Classic continues to roll4Team TLMC #5 - Submission extension3Firefly given lifetime ban by ESIC following match-fixing investigation17$25,000 Streamerzone StarCraft Pro Series announced7
StarCraft 2
General
RSL Revival patreon money discussion thread The GOAT ranking of GOAT rankings Esports World Cup 2025 - Brackets Revealed Who will win EWC 2025? Weekly Cups (July 7-13): Classic continues to roll
Tourneys
Sea Duckling Open (Global, Bronze-Diamond) FEL Cracov 2025 (July 27) - $8000 live event RSL: Revival, a new crowdfunded tournament series $5,100+ SEL Season 2 Championship (SC: Evo) WardiTV Mondays
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
External Content
Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome
Brood War
General
BW General Discussion Flash Announces (and Retracts) Hiatus From ASL BGH Auto Balance -> http://bghmmr.eu/ Starcraft in widescreen A cwal.gg Extension - Easily keep track of anyone
Tourneys
[Megathread] Daily Proleagues Cosmonarchy Pro Showmatches CSL Xiamen International Invitational [BSL20] Non-Korean Championship 4x BSL + 4x China
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile CCLP - Command & Conquer League Project The PlayStation 5
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
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Segway man no more. Russo-Ukrainian War Thread Stop Killing Games - European Citizens Initiative
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread [\m/] Heavy Metal Thread
Sports
Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 2024 - 2025 Football Thread NBA General Discussion NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Men Take Risks, Women Win Ga…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 729 users

Serral wins the 2018 WCS Global Finals

Forum Index > SC2 General
274 CommentsPost a Reply
1 2 3 4 5 12 13 14 Next All
Olli
Profile Blog Joined February 2012
Austria24417 Posts
Last Edited: 2018-11-05 08:20:44
November 04 2018 19:22 GMT
#1
[image loading]
Photos: Helena Kristiansson (via Blizzard)


The 2018 WCS Global Finals have concluded, and for the first time a non-Korean has claimed the biggest trophy in StarCraft II. (Z)Serral, coming into the tournament as one of two favorites, fully delivered on his potential as he overcame previous champion (Z)Rogue and the best Protoss in the world, (P)Stats, on the final day of WCS 2018.

(Wiki)2018 WCS Global Finals










[image loading]

(P)sOs and (P)Stats met in the first semifinal, opening their series on Blueshift. Stats chose a quick expansion, while sOs threw down a robotics facility and even robotics bay for disruptors on one bay. He harassed a bit with adepts in a warp prism before gathering his army and attacking Stats' natural. Stats was able to defend with the help of clutch prism micro, while he backstabbed sOs' main base with a handful adepts. sOs was forced into an even more committed all-in, but Stats calmly retreated to the high ground and picked away at his opponent's army with his immortals in a prism, then pushed down to defend the nexus. sOs saw his army disappear and tapped out.

Acid Plant saw mirrored builds from the two Protoss, with an early twilight council for blink, followed by expansions. The game built up slowly as both players continued down the exact same path, with charge, a forge and immortal production. sOs finally deviated from the norm as he skipped on +2 attack in favor of more units and attacked into Stats. A forward blink shot down sOs' warp prism and Stats held quite comfortably. With his upgrade advantage kicking in, he simply moved across for a counterattack and rolled over sOs.

Cerulean fall saw similar openings from both again, with stargate the choice of tech for both. sOs, though, opened with an oracle while Stats chose the advantageous phoenix first. The oracle was deflected easily and sOs, realizing the trouble he was in, threw down a dark shrine to catch Stats off guard as he built his own phoenix count. Stats, having added a second stargate, quickly chronoboosted out two oracles and an observer, and despite losing a few probes and some mining time, came out ahead in probes and fully ready to defend sOs' blink/phoenix attack. The push was completely shut down by Stats' phoenixes and ground units, and sOs never recovered. A desperate late attempt never even got off the ground as most of sOs' units were lifted into the sky and he promptly conceded the series, sending Stats to the grand finals.





[image loading]

(Z)Serral and (Z)Rogue met in the second semifinal, and Rogue immediately threw the Finn a curveball with a third hatchery—in his natural. Serral calmly responded with a quick third hatchery of his own but putting his near minerals and gas geysers which, in case you didn't know, is where hatcheries usually go. Rogue used his larvae for a flood of zerglings, but Serral never took any damage and Rogue was forced to pull back. A standard game developed from there, with both players droning and beginning to build up their roach count, with Serral at an upgrade advantage due to his faster attack upgrades. He began his trademark roach harassment, even adding a roach drop into the mix. Rogue moved out for an attack that looked scary for Serral for a moment, but +2 attack finished just in time and allowed the Finn to turn the fight in his favor. Serral's harassment, meanwhile, completely tore Rogue apart, killing over 20 drones while Serral swung back at Rogue with a maxed out army. Rogue couldn't stop the attack and GG'd.

Serral uncharacteristically threw in a cheese on Para Site, with a very fast hatchery to trick Rogue, followed by an early gas for zergling speed. Rogue lost his third hatchery, but was able to block and defend his main ramp, allowing him to hold on. Serral continued with more zerglings, putting him all-in. Rogue had banelings in time to defend and when his carapace upgrade finished, moved across for his own attack. Serral was too far behind to defend and was forced to tap out.

Cerulean Fall saw the same standard builds from both players, but Rogue then pooled a lot of zerglings before taking his third base. Serral had to cancel his building third hatchery to afford a wall, but he held and found himself ahead in drones. A long ling/bane slugfest ensued, with Serral ultimately hanging on to his third base and cleaning up Rogue's army. Ahead an attack upgrade and in workers, Serral forced Rogue to all-in with a small roach army. But after scouting Serral's defenses Rogue didn't even bother, instead conceding the game before his attack even began.

Lost and Found again saw mirrored builds but neither player got aggressive this time. Serral chose the faster lair while Rogue opted for earlier range attack upgrades. The two settled into a passive game from there as both players massed roaches and ravagers. Rogue was quicker to add lurkers to his composition, but Serral still found good trades when he attacked the Korean and took out his fifth base. Rogue responded with a nydus worm in Serral's main base. He set up a strong position, but Serral was able to chase him out. Both players transitioned to a lategame army of lurkers, hydralisks and vipers. Bloody trades happened all over the map, but the two armies only chipped away at each other with abducts. Despite Rogue's 20 drone lead it was Serral whose bank grew faster. The Finn got the better of the bloodbath that followed, constantly trading better with his larger army. Rogue eventually ran out of steam and, with his gas bank depleted, was even forced into zerglings. Serral warded off one attack after another on his outlying bases while destroying Rogue's crucial bottom right base. When Serral finally pushed in for the finishing blow he was nearly 60 supply ahead and as his army surrounded the remainder of Rogue's force, the series was his.






[image loading]

After a full year of StarCraft II, (P)Stats and (Z)Serral met in the grand finals of the WCS Global Finals. The Protoss forced Serral to take his third base first, then proxied a stargate. His oracle found 6 drone kills, but Serral responded by running zerglings into the Protoss base while pressuring the wall. Stats cleaned up the units and followed up his opening with an archon drop and zealot warpin. The attack was met with roaches and deflected easily. Serral from there teched to swarm hosts and took full control of the game as he pressed into Stats' third base, constantly eliminating important units with his roaches and locusts. Stats held on for a long time thanks to great warp prism micro, but the numbers ultimately made it impossible for him to win and Serral's continued attacks forced him out.

Both players chose standard builds on Cerulean Fall, with Stats opting for a stargate. The Protoss followed this up with adept harassment and two robotics facilities before his third base. He eventually moved out with sentries, immortals and charge zealots, forcing Serral to stop droning and commit to units. The Finn used these units to drop in the main base and poke at the third, but Stats’ defense was tight enough to ward him off. When Stats moved out, though, Serral returned with a larger drop and overwhelmed the Protoss defenses. Stats was committed to his attack and while he did destroy Serral’s fourth base, he lost his whole army to Serral’s hydralisks. With his main base in shambles and still under siege, Stats tapped out.

Stats chose another stargate opening on Dreamcatcher, this time adding a second stargate as his midgame tech, adding two robotics facilities afterwards. Serral’s army of hydralisks and banelings eventually pushed out to pressure Stats while Serral added swarm hosts to his composition. The Zerg army proved too efficient for Stats to handle as he kept bleeding off workers and army units until Serral eventually couldn’t be stopped anymore. As locusts swarmed Stats’ immortals and templar, Stats found himself 90 supply behind the maxed out Zerg and was forced out of the game, putting Serral on match point.

Stats opted for the same double stargate build on Acid Plant. The phoenixes found only minimal value, but they allowed Stats to pin Serral back. The Zerg again chose swarm hosts as his core army unit. A warpin in Serral’s main killed 8 drones while Stats saved his fourth base from locusts. Stats chased down the swarm hosts and picked off a few with his phoenixes, but lost 17 probes to a baneling drop at home. With a lot of high templar, immortals and archons, Stats moved across the map and took a great fight that quickly spiraled into a win for him as Serral’s army was stormed off the map.

Stats finally mixed up his openings on Fracture, choosing a dark shrine for an early archon drop. He began his harassment by engaging Serral’s defensive roaches with dark templar, killing a few of them before morphing his archons. Serral, after stabilizing, threw down an infestation pit for swarm hosts again. Stats postured for an attack but backed off after seeing the locusts. His aggressive stance kept the pressure off his own expansions, and he used that freedom to keep building up his immortal/archon/templar army. He eventually pushed in again as zealots attacked and destroyed Serral’s fourth base. Serral’s locusts were quickly cleaned up and his roach/ravager army couldn’t stand against Stats’ Protoss forces, allowing the Korean to take his second map victory.

Stats went back to his double stargate opening on Para Site. With 22 drone kills, the phoenix harassment proved quite effective. Serral threw down an infestation pit again, but this time used it to rush out a quick hive and greater spire. Stats postured aggressively before the greater spire finished but couldn’t find a way in. Stats at least bought enough time to get a few tempests out. Both players took some time to round out their army compositions, with Stats adding carriers and a mothership while Serral grabbed vipers and more corruptors. Serral’s air army intercepted the mothership as it moved out, allowing Serral to siege Stats’ bases. Stats lost two expansions and suddenly found himself in a rough economic situation against a massive bank on Serral’s side, and his spot only grew worse as Serral’s corruptors shot down nearly his entire air army. Serral then shifted his focus to Stats’ remaining bases in the bottom left, taking out the nexus there and killing 21 probes with banelings. Stats in return took out Serral’s top right base, but that move ultimately had very little impact on Serral’s bank. The brood lords took out another base and Stats’ hand was finally forced. He moved out but constantly had his carriers chipped away at by Serral’s abducts, and the Finnish Zerg finally collapsed on the remaining air army with his corruptors, wiping out Stats’ entire army and with it his last hope of winning the series. With no economy to rebuild and faced with a fully functional Zerg economy and army, Stats conceded the series, crowing Serral the BlizzCon champion.






Congratulations to Serral, the 2018 WCS World Champion!

[image loading]


Facebook Twitter Reddit
Administrator"Declaring anything a disaster because aLive popped up out of nowhere is just downright silly."
Olli
Profile Blog Joined February 2012
Austria24417 Posts
November 04 2018 19:22 GMT
#2
Going to add a clip of Serral vs Stats at some point but Twitch clips are currently dead. Hope you guys enjoyed the recaps!
Administrator"Declaring anything a disaster because aLive popped up out of nowhere is just downright silly."
Rojam
Profile Joined September 2007
Germany234 Posts
November 04 2018 19:24 GMT
#3
History was made, too awesome! I'm really glad I was able to watch it live! Thanks for the write-up!
KR_4EVR
Profile Joined July 2017
316 Posts
November 04 2018 19:25 GMT
#4
Congratulations to Serral, the Finnest player of 2018 !
Et tu Brute ?
Lorning *
Profile Blog Joined April 2011
Belgica34432 Posts
Last Edited: 2018-11-04 19:30:54
November 04 2018 19:30 GMT
#5
Serral is an amazing player. So deserved.
Community News
TL+ Member
Qwyn
Profile Blog Joined December 2010
United States2779 Posts
November 04 2018 19:30 GMT
#6
This is a moment that will never be forgotten in all of StarCraft history, congratulations Serral! There will never be another player quite like you.
"Think of the hysteria following the realization that they consciously consume babies and raise the dead people from their graves" - N0
Azhrak
Profile Joined January 2011
Finland1195 Posts
Last Edited: 2018-11-04 19:36:18
November 04 2018 19:35 GMT
#7
Congrats to Serral! This is a huge achievement and will impact the whole scene. So happy for our Finnish friend. ^_^

On November 05 2018 04:22 Olli wrote:
Going to add a clip of Serral vs Stats at some point but Twitch clips are currently dead. Hope you guys enjoyed the recaps!

How about this? https://clips.twitch.tv/embed?clip=InnocentSpineyAntelopeGivePLZ
starcraft2.fi
Musicus
Profile Joined August 2011
Germany23576 Posts
November 04 2018 19:35 GMT
#8
Big congrats once again. Definitely the best foreigner of all time and if he keeps this up he could become a real legend.

Just imagine if he keeps this up in 2019 and 2020. The next test will be HSC.

Great games by Stats too, almost thought he wouldn't take a map but then he showed his class.
Maru and Serral are probably top 5.
EndlessViolence
Profile Joined January 2011
114 Posts
November 04 2018 19:36 GMT
#9
Serral put his name into the history.
amazing accomplishment.
Olli
Profile Blog Joined February 2012
Austria24417 Posts
November 04 2018 19:39 GMT
#10
On November 05 2018 04:35 Azhrak wrote:
Congrats to Serral! This is a huge achievement and will impact the whole scene. So happy for our Finnish friend. ^_^

Show nested quote +
On November 05 2018 04:22 Olli wrote:
Going to add a clip of Serral vs Stats at some point but Twitch clips are currently dead. Hope you guys enjoyed the recaps!

How about this? https://clips.twitch.tv/embed?clip=InnocentSpineyAntelopeGivePLZ


I had a similar one but it started earlier for more context. Just gonna add that when clips start working again. Thanks though!
Administrator"Declaring anything a disaster because aLive popped up out of nowhere is just downright silly."
Incognoto
Profile Blog Joined May 2010
France10239 Posts
November 04 2018 19:41 GMT
#11
Did Serral just basically win everything he entered this year lol? so impressive
maru lover forever
yhellothere12
Profile Joined November 2016
46 Posts
November 04 2018 19:46 GMT
#12
So happy for Serral; what an extraordinary and amazing player. His play was breathtaking, and he meticulously dismantled the competition throughout the tournament.

Also got to say I absolutely love that picture by Helena.
Weavel
Profile Joined January 2010
Finland9221 Posts
November 04 2018 19:47 GMT
#13
Great writeup and pictures. What an insane year of dominance for Serral. Can't wait for him to play in homestorycup.
Life/Seed//Mvp/NaNiwa fighting! ZeNEX forever!
Corvuuss
Profile Blog Joined April 2014
Austria354 Posts
November 04 2018 19:47 GMT
#14
On November 05 2018 04:41 Incognoto wrote:
Did Serral just basically win everything he entered this year lol? so impressive


He lost the first challenger to Elazer I think :D
I am a slave of Golden from now on. Obey a supreme leader of StarCraft 2 or you get banned. I am really glad to be citizen of Democratic republic of Golden.
Musicus
Profile Joined August 2011
Germany23576 Posts
November 04 2018 19:49 GMT
#15
On November 05 2018 04:41 Incognoto wrote:
Did Serral just basically win everything he entered this year lol? so impressive

He did "only" reach the semis in WESG and IEM Katowice at the beginning of the year.
Maru and Serral are probably top 5.
Geo.Rion
Profile Blog Joined October 2008
7377 Posts
Last Edited: 2018-11-04 19:56:30
November 04 2018 19:54 GMT
#16
Serral proved to me that it was worth it to come back to starcraft. Amazing run, amazing tournament.
Im sure we ll see him face Maru sonner or later, for this title, i m completely satisfied with how it went.

He went almost undefeated since March, lost one series against Neeb online just before blizzcon.
"Protoss is a joke" Liquid`Jinro Okt.1. 2011
SetGuitarsToKill
Profile Blog Joined December 2013
Canada28396 Posts
November 04 2018 19:56 GMT
#17
On November 05 2018 04:41 Incognoto wrote:
Did Serral just basically win everything he entered this year lol? so impressive

He didn't win everything but he got more firsts than not-firsts.

[image loading]
Community News"As long as you have a warp prism you can't be bad at harassment" - Maru | @SetGuitars2Kill
Muraddin
Profile Joined November 2011
Slovakia10 Posts
November 04 2018 20:00 GMT
#18
Great matches. Serral is the best non-korean ever play the game. Feel sorry for Stats, he put a hell of a fight and deserve to win some big trophy too...
Dave4
Profile Joined August 2018
494 Posts
Last Edited: 2018-11-04 20:08:55
November 04 2018 20:02 GMT
#19
6 Premier victories in one calendar year. And he can still make it 7.

Absolutely Savage.


Poll: Serral's place in SC2 History (following BlizzCon Victory)

Best Player of 2018 (485)
 
63%

Best foreigner of 2018 (128)
 
17%

GOAT (106)
 
14%

Best Zerg of 2018 (26)
 
3%

Noob foreigner (23)
 
3%

768 total votes

Your vote: Serral's place in SC2 History (following BlizzCon Victory)

(Vote): Best foreigner of 2018
(Vote): Best Zerg of 2018
(Vote): Best Player of 2018
(Vote): GOAT
(Vote): Noob foreigner



TheBloodyDwarf
Profile Blog Joined March 2012
Finland7524 Posts
Last Edited: 2018-11-04 20:05:47
November 04 2018 20:05 GMT
#20
It was so great to see Twitter exploding, Serral win gets to Reddit frontpage, biggest news pages in Finland reporting about Serrals win....
Fusilero: "I still can't believe he did that, like dude what the fuck there's fandom and then there's what he did like holy shit. I still see it when I close my eyes." <- reaction to the original drunk santa post which later caught on
1 2 3 4 5 12 13 14 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 19m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mcanning 289
uThermal 9
StarCraft: Brood War
EffOrt 1893
Sea 1515
Larva 965
Stork 546
Barracks 265
Dewaltoss 92
ToSsGirL 89
sSak 66
Rush 57
Shinee 55
[ Show more ]
Aegong 48
JulyZerg 24
Rock 23
GoRush 20
Terrorterran 16
scan(afreeca) 16
Shine 15
IntoTheRainbow 10
Bale 9
Hm[arnc] 6
ivOry 4
Stormgate
NightEnD27
Dota 2
Gorgc9816
singsing3126
qojqva2084
syndereN233
Counter-Strike
sgares481
flusha291
markeloff95
kRYSTAL_51
Super Smash Bros
Mew2King85
Other Games
FrodaN1719
hiko1100
RotterdaM255
Hui .254
KnowMe189
ArmadaUGS83
Trikslyr82
QueenE58
Organizations
Other Games
gamesdonequick3584
BasetradeTV17
StarCraft: Brood War
Kim Chul Min (afreeca) 11
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• poizon28 39
• Hinosc 25
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1146
• TFBlade339
Upcoming Events
uThermal 2v2 Circuit
19m
The PondCast
18h 19m
OSC
21h 19m
WardiTV European League
1d
Fjant vs Babymarine
Mixu vs HiGhDrA
Gerald vs ArT
goblin vs MaNa
Jumy vs YoungYakov
Replay Cast
1d 8h
Epic.LAN
1d 20h
CranKy Ducklings
2 days
Epic.LAN
2 days
CSO Contender
3 days
BSL20 Non-Korean Champi…
3 days
Bonyth vs Sziky
Dewalt vs Hawk
Hawk vs QiaoGege
Sziky vs Dewalt
Mihu vs Bonyth
Zhanhun vs QiaoGege
QiaoGege vs Fengzi
[ Show More ]
Sparkling Tuna Cup
3 days
Online Event
4 days
BSL20 Non-Korean Champi…
4 days
Bonyth vs Zhanhun
Dewalt vs Mihu
Hawk vs Sziky
Sziky vs QiaoGege
Mihu vs Hawk
Zhanhun vs Dewalt
Fengzi vs Bonyth
Esports World Cup
5 days
ByuN vs Astrea
Lambo vs HeRoMaRinE
Clem vs TBD
Solar vs Zoun
SHIN vs Reynor
Maru vs TriGGeR
herO vs Lancer
Cure vs ShoWTimE
Esports World Cup
6 days
Liquipedia Results

Completed

CSL 17: 2025 SUMMER
RSL Revival: Season 1
Murky Cup #2

Ongoing

BSL 2v2 Season 3
Copa Latinoamericana 4
Jiahua Invitational
BSL20 Non-Korean Championship
Championship of Russia 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters

Upcoming

CSL Xiamen Invitational
CSL Xiamen Invitational: ShowMatche
2025 ACS Season 2
CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
BSL Season 21
K-Championship
RSL Revival: Season 2
SEL Season 2 Championship
uThermal 2v2 Main Event
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 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.