• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 11:05
CEST 17:05
KST 00:05
  • 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
[ASL21] Ro24 Preview Pt2: News Flash8[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy16ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book20
Community News
Weekly Cups (March 23-29): herO takes triple6Aligulac acquired by REPLAYMAN.com/Stego Research8Weekly Cups (March 16-22): herO doubles, Cure surprises3Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool49Weekly Cups (March 9-15): herO, Clem, ByuN win4
StarCraft 2
General
What mix of new & old maps do you want in the next ladder pool? (SC2) Team Liquid Map Contest #22 - Presented by Monster Energy Aligulac acquired by REPLAYMAN.com/Stego Research Weekly Cups (March 23-29): herO takes triple herO wins SC2 All-Star Invitational
Tourneys
RSL Season 4 announced for March-April Sparkling Tuna Cup - Weekly Open Tournament StarCraft Evolution League (SC Evo Biweekly) WardiTV Mondays World University TeamLeague (500$+) | Signups Open
Strategy
Custom Maps
[M] (2) Frigid Storage Publishing has been re-enabled! [Feb 24th 2026]
External Content
Mutation # 519 Inner Power The PondCast: SC2 News & Results Mutation # 518 Radiation Zone Mutation # 517 Distant Threat
Brood War
General
ASL21 General Discussion How can I add timer&apm count ? A cwal.gg Extension - Easily keep track of anyone BGH Auto Balance -> http://bghmmr.eu/ Behind the scenes footage of ASL21 Group E
Tourneys
Escore Tournament StarCraft Season 2 [ASL21] Ro24 Group F [Megathread] Daily Proleagues [ASL21] Ro24 Group E
Strategy
Fighting Spirit mining rates What's the deal with APM & what's its true value Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Starcraft Tabletop Miniature Game General RTS Discussion Thread Darkest Dungeon
Dota 2
The Story of Wings Gaming Official 'what is Dota anymore' discussion
League of Legends
G2 just beat GenG in First stand
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 Five o'clock TL Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread The Games Industry And ATVI European Politico-economics QA Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread Formula 1 Discussion Cricket [SPORT] Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2576 users

Difference between control and midrange

Forum Index > Hearthstone General
Post a Reply
Magixxxx
Profile Joined April 2014
Estonia0 Posts
Last Edited: 2014-05-15 15:15:55
May 15 2014 15:13 GMT
#1
So I'm new to card games and can't wrap my head around the difference between the two. I've read the explanation here, but it doesn't really help me understand if a deck is midrange or control. I feel like if I did, it might help my gameplay :D

Is the basic idea that a control deck would have more removal (i.e more spells and weapons) with a lot of high mana cost stuff like rag, whereas a midrange tries to have a more even curve with good value minions throughout the game?
And how would the two different styles play out differently during a game? Can someone bring some specific examples? =P

So like this is my shaman - http://puu.sh/8NiUm.jpg - not the most optimal perhaps, based on the Trump f2p deck. Since it has barely any plays other than removal and utility before turn 4, would it be a control deck?
http://puu.sh/8NiZH.jpg - mage, also based on Trump f2p, has stronger minions on basically every point on the curve, so it would fall more towards midrange?
I play both of these decks basically the same - making good trades if I can and trying to keep the board clear if possible/I feel the minions could pose a threat, going for face otherwise.

Thanks.
mordek
Profile Blog Joined December 2010
United States12705 Posts
May 15 2014 15:18 GMT
#2
If I had to keep it simple I would say control is reactive and midrange is proactive. Control will stall and stall to get to late game with big threats and outlast. Midrange will "curve out" and try to "control" the board by actively playing minions and developing the board. Midrange asks questions, control has answers.
It is vanity to love what passes quickly and not to look ahead where eternal joy abides. Tiberius77 | Mordek #1881 "I took a mint!"
awesomoecalypse
Profile Joined August 2010
United States2235 Posts
May 15 2014 15:21 GMT
#3
The idea of a midrange deck is that they hit hard enough in the lategame to do stronger in that respect than aggro, but can come out faster and harder than control. Typically this means a solid curve of minions peaking around the 3-4 mana spot, and topping off with probably a couple 6 mana creatures. They run enough removal to help win in the fight for board control, but the primary focus is typically on minions. For a fairly archetypal example, consider midrange Hunter. Instead of running lots of cheap charge minions and weapons and damaging secrets like an aggro hunter, they focus on a more stable lineup of beasts in the midgame and early game, with 2 Savannah Highmanes as their big drops, plus a number of ways to buff their minions along the way.

Control is more about getting to a dominant win condition (normally an overpowering lineup of lategame minions) by using a lineup of removal, board sweepers, stall tactics and specific staller minions to answer what your opponent puts out along the way. For an archetypal example, consider Control Warrior. They run a ton of removal spells like cleave and execute and shield slam, board sweepers like brawl, weapons for extra removal, cards like shield block and armorsmith to help stall...and then usually anywhere from 4-6 uber-elite legendaries of 6 or more mana, give or take some faceless manipulators along the way.
He drone drone drone. Me win. - ogsMC
Magixxxx
Profile Joined April 2014
Estonia0 Posts
May 15 2014 15:33 GMT
#4
Hmm, so the examples in my 3rd paragraph would be more or less correct?
convention
Profile Joined October 2011
United States622 Posts
May 15 2014 15:41 GMT
#5
On May 16 2014 00:18 mordek wrote:
If I had to keep it simple I would say control is reactive and midrange is proactive. Control will stall and stall to get to late game with big threats and outlast. Midrange will "curve out" and try to "control" the board by actively playing minions and developing the board. Midrange asks questions, control has answers.

Since the OP doesn't know the difference between midrange and control, I don't think using "curve out" is going to make sense.

But the idea is what he said, midrange decks are trying to be playing increasing threats each turn ("curving out" minions means playing minions that use your turns mana, i.e., a Scarlett Crusader on turn 3, a Chillwind Yeti on turn 4, a Druid of the Claw on turn 5, etc.). Each turn, the threat is a little bigger, and the decision for midrange is what you use those minions for. If your opponent is trying to kill you fast with an aggressive deck, then you want to be trading your increasingly strong minions for their weaker ones. If they stalling with removal and such, then they are going to have better threats later in the game (they are a control deck, and will eventually be playing Ysera, Ragnaros, for example), and you will want to use your minions to try to kill them before their big threats come out.
awesomoecalypse
Profile Joined August 2010
United States2235 Posts
May 15 2014 15:42 GMT
#6
On May 16 2014 00:33 Magixxxx wrote:
Hmm, so the examples in my 3rd paragraph would be more or less correct?


To a point, but midrange and control don't actually play exactly the same. The advantage of midrange is it can play control vs aggro and aggro vs control. But that also requires recognizing when you should be doing what. If you're playing midrange vs control and focusing purely on making good trade and controlling the board, you may run into trouble, because there's a good chance that a combination of board clear and crazy strong lategame minions will beat you if you haven't won before they come out. At a certain point with midrange vs control, you need to shift into a much more aggressive style, focus on ending the game before he can draw his answers and win condition. Against aggro, you want to be doing the opposite. Not racing, but rather answering what he throws out and trying to flip the board and take control of the game at some point in the midgame.

Control is virtually never trying to race, except in certain very rare situations in ultra-lategame in control vs control matchups. 95% of the time, its focused on answering what the opponent does while building to a win condition.
He drone drone drone. Me win. - ogsMC
mordek
Profile Blog Joined December 2010
United States12705 Posts
Last Edited: 2014-05-15 15:54:59
May 15 2014 15:54 GMT
#7
On May 16 2014 00:41 convention wrote:
Show nested quote +
On May 16 2014 00:18 mordek wrote:
If I had to keep it simple I would say control is reactive and midrange is proactive. Control will stall and stall to get to late game with big threats and outlast. Midrange will "curve out" and try to "control" the board by actively playing minions and developing the board. Midrange asks questions, control has answers.

Since the OP doesn't know the difference between midrange and control, I don't think using "curve out" is going to make sense.

But the idea is what he said, midrange decks are trying to be playing increasing threats each turn ("curving out" minions means playing minions that use your turns mana, i.e., a Scarlett Crusader on turn 3, a Chillwind Yeti on turn 4, a Druid of the Claw on turn 5, etc.). Each turn, the threat is a little bigger, and the decision for midrange is what you use those minions for. If your opponent is trying to kill you fast with an aggressive deck, then you want to be trading your increasingly strong minions for their weaker ones. If they stalling with removal and such, then they are going to have better threats later in the game (they are a control deck, and will eventually be playing Ysera, Ragnaros, for example), and you will want to use your minions to try to kill them before their big threats come out.

That occurred to me but he did say "every point on the curve" so I didn't think it was too much of a stretch.
It is vanity to love what passes quickly and not to look ahead where eternal joy abides. Tiberius77 | Mordek #1881 "I took a mint!"
Rogomatic
Profile Joined May 2014
United States0 Posts
Last Edited: 2014-05-15 16:12:33
May 15 2014 15:59 GMT
#8
On May 16 2014 00:18 mordek wrote:
If I had to keep it simple I would say control is reactive and midrange is proactive. Control will stall and stall to get to late game with big threats and outlast. Midrange will "curve out" and try to "control" the board by actively playing minions and developing the board. Midrange asks questions, control has answers.

This are the conventional definitions, I believe. Although I do think that "Midrange" is a fairly new term -- back circa 2005 when droped off of MTG, decks currently known as "midrange" or "tempo" would all be lumped together as "aggro-control".

In general TCG terms, the definitions are as follows:

* "Aggro": swing to the face early (either with creatures or direct damage spells) early and often and hope to defeat your opponent before they can contain you.
* "Control": contain the opposing player until you can drop a game-altering win condition that's difficult to deal with
* "Aggro-Control"/"Midrange"/"Tempo": anything that's a combination of threats and disruptive cards; the idea is not to fully contain the opponent, but to slow them down while they takes a beating.

These concepts are necessarily related to whether you play minions or spells, they are more a reflection of what phase of the game you attempt to win in: aggro decks seek to win early, control decks seek to survive the early phase and win late; midrange seeks to win mid-game (before a control player's large threats are ready to arrive).

Of course, HS is not MTG, so you have to alter definitions accordingly; you can be a control player even by playing creatures if you're going to use them to remove opposing threats.

However, a deck that swings mostly to the face will be classified as aggro; a deck that seeks to do a combination of swinging to the face and trading creatures is probably some form of midrange; and a deck that looks to trade creatures / sweep the board until they assemble their win condition is probably control.

Hope this makes sense.
A Belligerent Expert System
Magixxxx
Profile Joined April 2014
Estonia0 Posts
Last Edited: 2014-05-15 16:10:01
May 15 2014 16:09 GMT
#9
On May 16 2014 00:54 mordek wrote:
Show nested quote +
On May 16 2014 00:41 convention wrote:
On May 16 2014 00:18 mordek wrote:
If I had to keep it simple I would say control is reactive and midrange is proactive. Control will stall and stall to get to late game with big threats and outlast. Midrange will "curve out" and try to "control" the board by actively playing minions and developing the board. Midrange asks questions, control has answers.

Since the OP doesn't know the difference between midrange and control, I don't think using "curve out" is going to make sense.

But the idea is what he said, midrange decks are trying to be playing increasing threats each turn ("curving out" minions means playing minions that use your turns mana, i.e., a Scarlett Crusader on turn 3, a Chillwind Yeti on turn 4, a Druid of the Claw on turn 5, etc.). Each turn, the threat is a little bigger, and the decision for midrange is what you use those minions for. If your opponent is trying to kill you fast with an aggressive deck, then you want to be trading your increasingly strong minions for their weaker ones. If they stalling with removal and such, then they are going to have better threats later in the game (they are a control deck, and will eventually be playing Ysera, Ragnaros, for example), and you will want to use your minions to try to kill them before their big threats come out.

That occurred to me but he did say "every point on the curve" so I didn't think it was too much of a stretch.



I know basic HS terms, just the distinction between these two that never made sense to me =P
convention
Profile Joined October 2011
United States622 Posts
May 15 2014 16:16 GMT
#10
On May 16 2014 00:54 mordek wrote:
Show nested quote +
On May 16 2014 00:41 convention wrote:
On May 16 2014 00:18 mordek wrote:
If I had to keep it simple I would say control is reactive and midrange is proactive. Control will stall and stall to get to late game with big threats and outlast. Midrange will "curve out" and try to "control" the board by actively playing minions and developing the board. Midrange asks questions, control has answers.

Since the OP doesn't know the difference between midrange and control, I don't think using "curve out" is going to make sense.

But the idea is what he said, midrange decks are trying to be playing increasing threats each turn ("curving out" minions means playing minions that use your turns mana, i.e., a Scarlett Crusader on turn 3, a Chillwind Yeti on turn 4, a Druid of the Claw on turn 5, etc.). Each turn, the threat is a little bigger, and the decision for midrange is what you use those minions for. If your opponent is trying to kill you fast with an aggressive deck, then you want to be trading your increasingly strong minions for their weaker ones. If they stalling with removal and such, then they are going to have better threats later in the game (they are a control deck, and will eventually be playing Ysera, Ragnaros, for example), and you will want to use your minions to try to kill them before their big threats come out.

That occurred to me but he did say "every point on the curve" so I didn't think it was too much of a stretch.

Ah, yeah. Sorry, it's always so random what terms people know.
NovaTheFeared
Profile Blog Joined October 2004
United States7231 Posts
May 15 2014 16:35 GMT
#11
To me both the decks in the OP are midrange. The shaman deck tops out at 6 and has no lategame threats. It's relying instead on value, tempo, and board control to push through. Even though there aren't many minions in the first few turns, totems become creatures through the application of flametongue so it is development in that sense and is still trying to play beatdown vs control decks and control vs rush decks. It's in the middle, hence midrange. It's not surpising to me that OP plays both decks similarly. I think it's correct to say that the shaman is the more controlling of the two decks, though.

If you take a look at these two decks from Dreamhack you can see a clear difference in philosophy on how the decks are designed to win:

+ Show Spoiler +
[image loading]


Gaara can't even attack except with hero power until he's played at least a 4 drop, and Yeti is a singleton. His creatures don't really start until 5 mana and then he plays Sunwalker, Ancient of War, and Faceless is basically another 7+ drop body in combination with mark of the wild. There's no Force of Nature/Savage Roar because he expects the opponent to be near 30 life by the time he has 9 mana. The deck is control, he's not trying to win by life he's trying to win by putting out big taunts and running the opponent out of gas, at which point the big guys clean up.

Strifecro is playing the midrange druid here, his plan is to curve out on minions and get in enough damage that Force/Savage is a legitimate finisher at 9 mana. He wants his opponent to be at 14 or lower by 9. And he does that with a nice hybrid of token/watcher druid with good value minions on every point from 2 to 6. His biggest and most expensive creature is Ancient of Lore at 7, which has the body of a 5 drop.
日本語が分かりますか
rd
Profile Blog Joined July 2010
United States2586 Posts
Last Edited: 2014-05-15 16:53:12
May 15 2014 16:40 GMT
#12
As far as Hearthstone is concerned, the difference between midrange/control, and really aggro is to simply define what a deck's win condition is. The lower the mana curve of the cards you're playing, the sooner your ideal win condition generally can occur, which is why midrange is called midrange, as it's a middle ground between the ideal turn 5 win of an aggro deck vs a control deck which might win by turn 10 or later. Midrange will generally close out a win between turns 6-10. Closing out a win doesn't necessarily have to mean reduce opponents' health to 0 either, but can mean to reach a board state where victory is all but certain.

There isn't a static line where the definition is drawn either. A deck can be much more "control-like" than other midrange decks, but because its mana curve is closer to most midrange decks than control decks, it will be called midrange.

This also ties in the dynamic of how the three basic archetypes interact; this interaction often coined as "who's the beatdown?" Two decks will generally take the part of aggro and control -- the aggro deck which is putting out the threats which the control deck has to react to. The deck with the lower manacurve generally plays the aggro, which puts a midrange deck in the unique position of being stuck between an aggro deck and a controldeck. Versus aggro, the midrange will play control-like, but when the midrange fights a control deck, the midrange has the opportunity to play more aggressive, making midrange a very flexible playstyle. Incidentally, if one aggro deck has a slightly lower curve than another aggro deck, the slower aggro deck may find itself having to play more reactively (control) because their win condition (to race their opponent to 0 health) will be too late vs the faster aggro deck.
EarthwormJim
Profile Joined February 2014
Canada94 Posts
May 15 2014 16:43 GMT
#13
Ez.

Midrange gets weaker as turn 9 and 10+ come, where control gets stronger (if you played correctly!) as turn 9 and 10 + come. Enjoy.
Groovy
HardlyNever
Profile Blog Joined July 2011
United States1258 Posts
May 15 2014 18:23 GMT
#14
It's easy to think of most decks in a spectrum (there are a few that fall outside of this, especially combo heavy decks, but ignore those for now).

On one end of the spectrum are very aggressive decks, that have a lot of cheap cost cards to burn through. These are the face hunter and aggro warlock decks in hearthstone. They try to win by doing a lot of damage quickly, and not worrying about the late game. They won't be too concerned about card advantage, because they are winning on speed.

The other end is control decks, that try to stall the game out longer and longer, because they have bigger (cost wise) and more card advantageous stuff coming later. Control warrior and ramp druid are good examples of this in hearthstone.

Midrange are in between these two. They will be the strongest in the middle stages of the game, as they will be playing "bigger" stuff than aggro decks, but not as many "big" things the control decks. They tend to play control against aggro decks, and aggro against control decks. Most of these have some sort of burst combo as their "win condition" in hearthstone, where they try to stabilize the board in the early and mid game then hit you with a big burst combo in the middle or beginning of late game to end it. Watcher druid (with savage roar/ force of nature), and the bursty shaman decks are good examples of these.

Thinking about it in terms of a spectrum helps with understanding a meta. You can have a control deck, but if there are bigger, slower control decks out there, you have to aggro them down, even with your control deck. You might have an aggro deck, but yours might be slower and bigger than what you're up against, so you have to try to control against it.
Out there, the Kid learned to fend for himself. Learned to build. Learned to break.
Came Norrection
Profile Joined March 2011
Canada168 Posts
May 15 2014 19:22 GMT
#15
When 2 decks fight, 1 is the aggressor because it has less late game threats, and the other is the control. When a deck is the aggressor in almost all match ups, it is an agro deck. A control deck will play defensive in almost all match ups.

The decks in between which must be aggressive vs the control decks because of the end game threats the control decks have and must be defensive against the aggressive decks are mid range decks. Mid range will vary depending on meta but generally are decks which are strongest in the 5-7 mana spots while the control decks are strongest in the 8-10+ mana spots.
"The lie is just a great story ruined by the truth."
mordek
Profile Blog Joined December 2010
United States12705 Posts
May 15 2014 19:32 GMT
#16
A decent read that's relevant: Who's the Beatdown?
and Hearthstone adaptation
It is vanity to love what passes quickly and not to look ahead where eternal joy abides. Tiberius77 | Mordek #1881 "I took a mint!"
Please log in or register to reply.
Live Events Refresh
Next event in 55m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
LamboSC2 289
Hui .236
ProTech128
RotterdaM 103
trigger 32
StarCraft: Brood War
Britney 34239
Calm 8525
Horang2 1532
Mini 1421
BeSt 605
Snow 553
EffOrt 489
Stork 451
firebathero 444
Soma 429
[ Show more ]
actioN 335
ggaemo 207
hero 175
Soulkey 119
Sharp 94
Sea.KH 74
[sc1f]eonzerg 68
JYJ 61
Leta 53
Hm[arnc] 38
Hyun 31
scan(afreeca) 24
Backho 24
Aegong 24
sorry 23
Sexy 22
Shine 19
Sacsri 16
GoRush 15
soO 15
IntoTheRainbow 14
Rock 14
yabsab 11
Terrorterran 7
zelot 7
Dota 2
Gorgc5586
420jenkins213
Counter-Strike
shoxiejesuss695
Heroes of the Storm
MindelVK1
Other Games
gofns4336
B2W.Neo1535
crisheroes279
Livibee268
Fuzer 162
XaKoH 102
ArmadaUGS99
KnowMe87
QueenE75
oskar35
Trikslyr31
Organizations
StarCraft 2
ComeBackTV 380
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• StrangeGG 61
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 2937
• lizZardDota239
League of Legends
• Nemesis4349
• Jankos2548
Other Games
• WagamamaTV298
Upcoming Events
Big Brain Bouts
55m
Bly vs TBD
TriGGeR vs Lambo
Replay Cast
8h 55m
RSL Revival
18h 55m
Maru vs MaxPax
BSL
1d 3h
RSL Revival
1d 15h
Cure vs Rogue
uThermal 2v2 Circuit
1d 22h
BSL
2 days
Afreeca Starleague
2 days
Wardi Open
2 days
Replay Cast
3 days
[ Show More ]
Sparkling Tuna Cup
3 days
The PondCast
5 days
Replay Cast
6 days
Liquipedia Results

Completed

CSL Season 20: Qualifier 1
WardiTV Winter 2026
NationLESS Cup

Ongoing

BSL Season 22
CSL Elite League 2026
ASL Season 21
CSL Season 20: Qualifier 2
Escore Tournament S2: W1
StarCraft2 Community Team League 2026 Spring
RSL Revival: Season 4
Nations Cup 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026

Upcoming

CSL 2026 SPRING (S20)
Acropolis #4
IPSL Spring 2026
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
PGL Bucharest 2026
TLPD

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

Advertising | Privacy Policy | Terms Of Use | Contact Us

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