• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 23:24
CEST 05:24
KST 12:24
  • 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
[ASL19] Finals Recap: Standing Tall9HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy6
Community News
Flash Announces Hiatus From ASL50Weekly Cups (June 23-29): Reynor in world title form?12FEL Cracov 2025 (July 27) - $8000 live event16Esports World Cup 2025 - Final Player Roster16Weekly Cups (June 16-22): Clem strikes back1
StarCraft 2
General
The GOAT ranking of GOAT rankings The SCII GOAT: A statistical Evaluation Statistics for vetoed/disliked maps Esports World Cup 2025 - Final Player Roster How does the number of casters affect your enjoyment of esports?
Tourneys
RSL: Revival, a new crowdfunded tournament series [GSL 2025] Code S: Season 2 - Semi Finals & Finals $5,100+ SEL Season 2 Championship (SC: Evo) FEL Cracov 2025 (July 27) - $8000 live event HomeStory Cup 27 (June 27-29)
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma Mutation # 477 Slow and Steady
Brood War
General
Player “Jedi” cheat on CSL Help: rep cant save Flash Announces Hiatus From ASL BGH Auto Balance -> http://bghmmr.eu/ [ASL19] Finals Recap: Standing Tall
Tourneys
[Megathread] Daily Proleagues Small VOD Thread 2.0 [BSL20] GosuLeague RO16 - Tue & Wed 20:00+CET The Casual Games of the Week Thread
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 What do you want from future RTS games? Beyond All Reason
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 Russo-Ukrainian War Thread Trading/Investing Thread The Games Industry And ATVI
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread NBA General Discussion Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Blogs
Culture Clash in Video Games…
TrAiDoS
from making sc maps to makin…
Husyelt
Blog #2
tankgirl
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 643 users

[G] Doc's Somewhat Definitive Guide to TvZ - Page 5

Forum Index > StarCraft 2 Strategy
Post a Reply
Prev 1 2 3 4 5 6 7 14 15 16 Next All
mols0n
Profile Joined May 2010
Canada388 Posts
July 08 2011 06:46 GMT
#81
On July 08 2011 12:57 Trollhammer wrote:
Very comphrehensive guide, much appreciated. I play terran on and off (zerg is my main race) but one problem I have as T is that I'm usually too afraid of a zerg counter attack if I push out. Is there any way to defend/deny a zerg counter attack (ling runby, mutas in my base etc.) while I push, or does the game just degrade into a base trade in that scenario?


x2. i also have this problem
saritenite
Profile Blog Joined May 2009
Singapore1680 Posts
July 08 2011 07:20 GMT
#82
On July 08 2011 15:46 mols0n wrote:
Show nested quote +
On July 08 2011 12:57 Trollhammer wrote:
Very comphrehensive guide, much appreciated. I play terran on and off (zerg is my main race) but one problem I have as T is that I'm usually too afraid of a zerg counter attack if I push out. Is there any way to defend/deny a zerg counter attack (ling runby, mutas in my base etc.) while I push, or does the game just degrade into a base trade in that scenario?


x2. i also have this problem


Make 2 bunkers and the great wall of supply depots (in your nat of course), siege a tank behind your bunkers, make sure you have ample turrets to cover your butt from muta.

Don't rally to your outlying forces, rally below your ramp and keep them there. Use the marines rallied to fend off muta counter, wreck his expansions and bases with your push.

Profit.
Notfragile
Profile Joined April 2011
Greece713 Posts
July 08 2011 07:42 GMT
#83
Excellent guide!! Both for Terrans who are trying to learn the art of TvZ and for Zergs who have trouble distinguishing the different builds a Terran may do.

Most definately this will stay bookmarked for further study by a lot of players, even players who are not so low ranked. We need more like this, high Masters who care for the community enough to take a few hours of their time and share their experience with lowbies.

I would suggest to consider giving advice over this (http://www.teamliquid.net/forum/viewmessage.php?topic_id=225571), for every time i do this build, high diamond terrans seem to just die. I have yet to see a guy who survives it, so I only use it as anger management after a 2rax scv allin loss.

And again, a sincere thanks for the effort put in this guide.
"The art of war is of vital importance to the state" || MVP.Keen fan since the day he stole my heart with a double 2rax. http://i.imgur.com/A82cl.gif
Kornholi0
Profile Joined November 2010
Canada634 Posts
July 08 2011 07:44 GMT
#84
Can I add something that I didn't read (or let me know if you said what I said but differently)?

If you see your opponent play "destinyisque" aka hatch first or overpool into mass drone 2 base infestor. A really really really good way to not only punish but sometimes straight up win you the game or at least set you up for an amazing macro position, is to of course scout the infestors, but to get ghosts instead of tanks. Ghost Marine Medivac is very powerful, especially because early game 1 EMP can knock out the initial 4~ infestors energy which is really big especially if you can push right after.
If that doesn't work, do constant drops at multiple locations (its very hard to deal with especially with infestors) if he has his units spread out at his bases take that time to scan and kill creep at his front. Expand every time you do a 3 prong attack.
Once you've successfully either killed a mineral line, or done infestors damage (trade infestors for ghosts if you have to).
Push mid-game with a 3-4 base push of marines, marauders, BFH and ghosts. Split accordingly and doing a drop at the same time is really cute. If zerg makes an aggressive switch to mutalisk, just go mech or use your already massed marines to finish him off while he is teching. If zerg fakes infestors (gets it for hive) and rushes broodlords or ultralisk, broodlords are easily sniped, and ultralisk in that small of numbers are just pathetic.
A thing to watch out for is a roach-baneling all-in (if you metagame the ghosts too much you may not have enough units to defend against a baneling bust).
I hope this is helpful!
Team Channel: VTeX Team Co-leader: AGGhost 223 Stream: http://www.twitch.tv/agghost
phiinix
Profile Blog Joined February 2011
United States1169 Posts
July 08 2011 08:27 GMT
#85
You're awesome. Hope your tvps are going much better by now, I saw the reactor hellion with no marine opening on tal darim and thought this guy is absolutely nutss. Watched all those replays, gonne check these out for sure. I've been doing quite well against zerg playing my own style after opening reactor hellion in top diamond and it's worked well, but i'll definitely learn this style too. :D
Daniel C
Profile Joined October 2010
Hong Kong1606 Posts
July 08 2011 08:27 GMT
#86
Great guide!
In theory, theory and practice are the same. In practice, they are not.
iAmJeffReY
Profile Joined August 2010
United States4262 Posts
July 08 2011 09:47 GMT
#87
On July 08 2011 16:44 Kornholi0 wrote:
Can I add something that I didn't read (or let me know if you said what I said but differently)?

If you see your opponent play "destinyisque" aka hatch first or overpool into mass drone 2 base infestor. A really really really good way to not only punish but sometimes straight up win you the game or at least set you up for an amazing macro position, is to of course scout the infestors, but to get ghosts instead of tanks. Ghost Marine Medivac is very powerful, especially because early game 1 EMP can knock out the initial 4~ infestors energy which is really big especially if you can push right after.
If that doesn't work, do constant drops at multiple locations (its very hard to deal with especially with infestors) if he has his units spread out at his bases take that time to scan and kill creep at his front. Expand every time you do a 3 prong attack.
Once you've successfully either killed a mineral line, or done infestors damage (trade infestors for ghosts if you have to).
Push mid-game with a 3-4 base push of marines, marauders, BFH and ghosts. Split accordingly and doing a drop at the same time is really cute. If zerg makes an aggressive switch to mutalisk, just go mech or use your already massed marines to finish him off while he is teching. If zerg fakes infestors (gets it for hive) and rushes broodlords or ultralisk, broodlords are easily sniped, and ultralisk in that small of numbers are just pathetic.
A thing to watch out for is a roach-baneling all-in (if you metagame the ghosts too much you may not have enough units to defend against a baneling bust).
I hope this is helpful!

...I played a 2 base spanishwa fast third straight to infestors my first time doing the close position 2 fac tank push. It was an auto win vs infestor first late gas. They just can't deal with tanks. Going ghosts before tanks is so stupid.

TBH I had never had a solid opening vs spanishwa late gas style other than a blue flame drop. Now? I just push with 6 tanks and no stimmed marines and push hard into them and force a LOT of units or a GG.


What's with people going ghosts. Ghosts have no defense capabilities. Ghost have very limited offensive attacks. Tanks? I can siege a tank near a cliff or ramp and cut off a route to his base. I can tank hop faster than I could attack with the ghost marine army and get beat back and have to go again basically.


Tank > ghost in almost every single possible scenario.
Unbiased biased terran abuser Jeffrey. Sorry for the rage, friend!
The.Doctor
Profile Joined February 2010
Canada333 Posts
Last Edited: 2011-07-08 10:41:19
July 08 2011 10:38 GMT
#88
On July 08 2011 16:20 saritenite wrote:
Show nested quote +
On July 08 2011 15:46 mols0n wrote:
On July 08 2011 12:57 Trollhammer wrote:
Very comphrehensive guide, much appreciated. I play terran on and off (zerg is my main race) but one problem I have as T is that I'm usually too afraid of a zerg counter attack if I push out. Is there any way to defend/deny a zerg counter attack (ling runby, mutas in my base etc.) while I push, or does the game just degrade into a base trade in that scenario?


x2. i also have this problem


Make 2 bunkers and the great wall of supply depots (in your nat of course), siege a tank behind your bunkers, make sure you have ample turrets to cover your butt from muta.

Don't rally to your outlying forces, rally below your ramp and keep them there. Use the marines rallied to fend off muta counter, wreck his expansions and bases with your push.

Profit.


Pretty much this. 1-2 bunkers and a supply wall on every map will go a long way. Reinforcements should always be rallied to nat as, if Z is doing any ling,bling,muta style, you won't be able to reinforce units individually anyways. Always clear and hold towers as you push to help determine if Z is countering. If Z counters with EVERYTHING, just go home, take out their army and go again.

On July 08 2011 16:42 Notfragile wrote:
Excellent guide!! Both for Terrans who are trying to learn the art of TvZ and for Zergs who have trouble distinguishing the different builds a Terran may do.

Most definately this will stay bookmarked for further study by a lot of players, even players who are not so low ranked. We need more like this, high Masters who care for the community enough to take a few hours of their time and share their experience with lowbies.

I would suggest to consider giving advice over this (http://www.teamliquid.net/forum/viewmessage.php?topic_id=225571), for every time i do this build, high diamond terrans seem to just die. I have yet to see a guy who survives it, so I only use it as anger management after a 2rax scv allin loss.

And again, a sincere thanks for the effort put in this guide.


I've never faced Jecho on ladder or any Z doing this attack. I read what Jecho wrote with how much stuff you should have while doing it and I've ran in to Zs with a bit less. Basically, what I'd do is bunker up and focus fire banes with tanks. After I stop the push I'd go very drop heavy while taking 3rd, pretty much the same thing I do against JulyZergesque baneling pressure.

On July 08 2011 16:44 Kornholi0 wrote:
Can I add something that I didn't read (or let me know if you said what I said but differently)?

If you see your opponent play "destinyisque" aka hatch first or overpool into mass drone 2 base infestor. A really really really good way to not only punish but sometimes straight up win you the game or at least set you up for an amazing macro position, is to of course scout the infestors, but to get ghosts instead of tanks. Ghost Marine Medivac is very powerful, especially because early game 1 EMP can knock out the initial 4~ infestors energy which is really big especially if you can push right after.
If that doesn't work, do constant drops at multiple locations (its very hard to deal with especially with infestors) if he has his units spread out at his bases take that time to scan and kill creep at his front. Expand every time you do a 3 prong attack.
Once you've successfully either killed a mineral line, or done infestors damage (trade infestors for ghosts if you have to).
Push mid-game with a 3-4 base push of marines, marauders, BFH and ghosts. Split accordingly and doing a drop at the same time is really cute. If zerg makes an aggressive switch to mutalisk, just go mech or use your already massed marines to finish him off while he is teching. If zerg fakes infestors (gets it for hive) and rushes broodlords or ultralisk, broodlords are easily sniped, and ultralisk in that small of numbers are just pathetic.
A thing to watch out for is a roach-baneling all-in (if you metagame the ghosts too much you may not have enough units to defend against a baneling bust).
I hope this is helpful!


How woul you determine this? Only way to know for sure is scanning and I don't think the build is that good that the metagame calls for that ATM. Scanning is always a gamble as well. You'd have to have made tanks to defend anyways by the time you'd get dropships to scout that way because if you don't, you can just lose to some roach bane all in.

On July 08 2011 18:47 iAmJeffReY wrote:
Show nested quote +
On July 08 2011 16:44 Kornholi0 wrote:
Can I add something that I didn't read (or let me know if you said what I said but differently)?

If you see your opponent play "destinyisque" aka hatch first or overpool into mass drone 2 base infestor. A really really really good way to not only punish but sometimes straight up win you the game or at least set you up for an amazing macro position, is to of course scout the infestors, but to get ghosts instead of tanks. Ghost Marine Medivac is very powerful, especially because early game 1 EMP can knock out the initial 4~ infestors energy which is really big especially if you can push right after.
If that doesn't work, do constant drops at multiple locations (its very hard to deal with especially with infestors) if he has his units spread out at his bases take that time to scan and kill creep at his front. Expand every time you do a 3 prong attack.
Once you've successfully either killed a mineral line, or done infestors damage (trade infestors for ghosts if you have to).
Push mid-game with a 3-4 base push of marines, marauders, BFH and ghosts. Split accordingly and doing a drop at the same time is really cute. If zerg makes an aggressive switch to mutalisk, just go mech or use your already massed marines to finish him off while he is teching. If zerg fakes infestors (gets it for hive) and rushes broodlords or ultralisk, broodlords are easily sniped, and ultralisk in that small of numbers are just pathetic.
A thing to watch out for is a roach-baneling all-in (if you metagame the ghosts too much you may not have enough units to defend against a baneling bust).
I hope this is helpful!

...I played a 2 base spanishwa fast third straight to infestors my first time doing the close position 2 fac tank push. It was an auto win vs infestor first late gas. They just can't deal with tanks. Going ghosts before tanks is so stupid.

TBH I had never had a solid opening vs spanishwa late gas style other than a blue flame drop. Now? I just push with 6 tanks and no stimmed marines and push hard into them and force a LOT of units or a GG.


What's with people going ghosts. Ghosts have no defense capabilities. Ghost have very limited offensive attacks. Tanks? I can siege a tank near a cliff or ramp and cut off a route to his base. I can tank hop faster than I could attack with the ghost marine army and get beat back and have to go again basically.


Tank > ghost in almost every single possible scenario.


Nice. I've never tried the build v late gas but it sounds like an excellent idea. You can get some sick contains going as well. I'll try it out next time. It is really really strong against infestor first as well thoguh because you can just spread out marines and use bunkers with your push.

+ Show Spoiler +
Some Z doing ling infestor style play in GSTL ATM. Fxotgun v some NSHoSeo player. T doing tank push with bunker contain. No chance for Z, not even close, ez pz

The Boss.
Headnoob
Profile Joined September 2010
Australia2108 Posts
July 08 2011 11:16 GMT
#89
You use mumble, what a bro.

great guide too!
bitza0o3
Profile Joined May 2011
Romania5 Posts
July 08 2011 11:33 GMT
#90
You are the best. very good strategies and explanation found right here, can you make a guide in TvT and TvP :D
"Hell is about time" (Terran player)
Alsn
Profile Joined February 2008
Sweden995 Posts
Last Edited: 2011-07-08 13:51:22
July 08 2011 13:50 GMT
#91
On July 08 2011 19:38 The.Doctor wrote:
+ Show Spoiler +
Some Z doing ling infestor style play in GSTL ATM. Fxotgun v some NSHoSeo player. T doing tank push with bunker contain. No chance for Z, not even close, ez pz

+ Show Spoiler +
While it's true that it worked, that had more to do with the fact that blueflame hellions killed *27* drones and like 10+ lings at around the 8-9 minute mark or something.
Machina improba! Vel mihi ede potum vel mihi redde nummos meos!
cOsmax
Profile Joined March 2011
Belgium7 Posts
July 08 2011 14:10 GMT
#92
Man this is awesome, thanks !
Adrenaline Seed
Profile Joined August 2010
United States194 Posts
July 08 2011 15:08 GMT
#93
Great guide! What is the best way to handle Ultralisks? They are rather good at dealing with marine tank.
Think Big. Act Small. Fail Fast. Learn Quickly.
CapnAmerica
Profile Blog Joined November 2010
United States508 Posts
July 08 2011 16:14 GMT
#94
On July 09 2011 00:08 Adrenaline Seed wrote:
Great guide! What is the best way to handle Ultralisks? They are rather good at dealing with marine tank.


If it's that late in the game you should have the infrastructure to produce Ghosts to counteract Broodlords. They're also quite good against Ultralisks and you can build some marauders as well if he's going heavy on their numbers (which is usually a terrible idea in ZvT).
After all this time, I still haven't figured out the correlation between sexual orientation and beating an unprepared opponent. Are homosexuals the next koreans? Many players seem to think it's an unfair advantage. - pandaburn
sOm
Profile Joined January 2011
United States43 Posts
Last Edited: 2011-07-08 17:14:33
July 08 2011 17:14 GMT
#95
Fuck this took long to write. IDK why I did. Just felt like it. Needed some stress relief maybe, whatever. No one else wrote a TvZ guide and I've been feeling like I could add to TL for months now.

I don't think too many people are going to read this as it's not any auto-win build or gimicky new thing. This is just standard play. Enjoy.

I don't really want to plug my stream, no one ever watches so fuck it.


Great guide! loved it, and i read entirely. Would love to watch your stream.. just saying, you should stream ^^.

Thanks
minimalistic
Profile Joined August 2010
Hungary157 Posts
July 08 2011 17:34 GMT
#96
At the korean transition after 2rax.:

@75 minerals refinery
@100% factory, add tech lab to it, start starport and 4th gas
@100% factory start tank
@100% stim, start combat
@100% starport, make medivac
@100% +1 weapons, start +1 armor
@2nd tank, start combat shields


After 2nd tank i suppose you start siege mode not combat shields again?


"A baby Gracken dies every time you use Ghost + Mech" -unknown chat user
RaE21
Profile Joined September 2010
United States260 Posts
July 08 2011 18:33 GMT
#97
this is a fantastic guide, well done ^^

cyrex
Profile Joined November 2010
United States24 Posts
July 08 2011 18:54 GMT
#98
This is exactly what we seem to be missing. A good quality guide for a TvX that explains not only a build order, but the general feel of the matchup including explanations on why certain things happen the way they are. I was actually writing up a general guide about the Terran mindset and how to make decisions, but between this and Day9's Terran week I've scapped it. I do hope someone can do the same for TvP and TvT in this format.
Ghyslyn
Profile Joined September 2010
Canada130 Posts
July 08 2011 19:41 GMT
#99
For the 2 fact siege tank push(auto-win on close positions) you specify to float the CC down ASAP to get the extra gas income.

I assume you get the third gas as soon as the CC floats down, but when do you get the 4th gas? Is it instantly as well or will you delay it?
베이컨
Isualin
Profile Joined March 2011
Germany1903 Posts
July 08 2011 19:55 GMT
#100
great work. i am a plat terran and this guide inspired me to plactice more
| INnoVation | The literal god TY | ByuNjwa | LRSL when? |
Prev 1 2 3 4 5 6 7 14 15 16 Next All
Please log in or register to reply.
Live Events Refresh
Replay Cast
00:00
HSC 27: Groups C
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
NeuroSwarm 305
Nina 249
CosmosSc2 53
StarCraft: Brood War
Aegong 79
NaDa 53
Zeus 49
Icarus 6
Noble 5
Dota 2
monkeys_forever353
League of Legends
JimRising 917
Counter-Strike
summit1g8332
Super Smash Bros
hungrybox859
Other Games
shahzam1334
ViBE254
Mew2King88
Organizations
Other Games
BasetradeTV86
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• Sammyuel 24
• practicex 14
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki36
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• masondota2735
Upcoming Events
RSL Revival
6h 36m
herO vs SHIN
Reynor vs Cure
OSC
9h 36m
WardiTV European League
12h 36m
Scarlett vs Percival
Jumy vs ArT
YoungYakov vs Shameless
uThermal vs Fjant
Nicoract vs goblin
Harstem vs Gerald
FEL
12h 36m
Korean StarCraft League
23h 36m
CranKy Ducklings
1d 6h
RSL Revival
1d 6h
FEL
1d 12h
RSL Revival
2 days
FEL
2 days
[ Show More ]
BSL: ProLeague
2 days
Dewalt vs Bonyth
Replay Cast
3 days
Sparkling Tuna Cup
4 days
The PondCast
5 days
Replay Cast
5 days
RSL Revival
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2025-06-28
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
BSL 2v2 Season 3
BSL Season 20
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
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
CCT Season 2 Global Finals
IEM Melbourne 2025

Upcoming

2025 ACS Season 2: Qualifier
CSLPRO Last Chance 2025
2025 ACS Season 2
CSLPRO Chat StarLAN 3
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
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
FISSURE Playground #1
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.