While waiting for the next trade rumor report from Adrian Wojnarowski and Brian Windhorst and in between prepping my 'Grading the Deals' on Amare Stouemire, Tracy McGrady and maybe even AMEC (1), I tried my hand at making a 30-team trade that benefits all parties.

Trade Checker unfortunately maxes out at four teams, so I had to use my trusty Excel sheet in order to calculate this trade, just like GMs in the 90s once did (2) before RealGM came along.

Beware of some arbitrariness with a few of the names, but I attempted to wholeheartedly preserve the integrity of this experiment by following through with the intentions, goals and needs of all GMs involved.  I also trade all 69 players under the assumption that roster space after the moves will not be a problem. (3)

I can't verify with 100% accuracy that the proposed deal is within 125% and $100,000 for all involved teams since I couldn't get to the final step of Trade Checker, but it looked pretty darn close on my homemade Excel sheet calculator.

Blazers trade: Jerryd Bayless, Martell Webster, Jeff Pendergraph, Juwan Howard
Blazers receive: Devin Harris

- The Blazers finally consolidate some of their depth with the addition of Harris, who serves as an ideal point guard complement to Brandon Roy.

Bobcats trade: D.J. Augustin, Acie Law, Stephen Graham
Bobcats receive: J.J. Hickson, Darius Songaila

- Charlotte atones for a mistake in the 2008 NBA Draft by taking a low post big in Hickson, though it does cost them taking on Songaila's salary for 2010-11.

Bucks trade: Luke Ridnour, Kurt Thomas
Bucks receive: Troy Murphy

- The Bucks trade two expiring for Murphy, a player they have had flirtations with in recent weeks.  Murphy's contract enters its final season (finally), making it a potential asset again next February if Milwaukee isn't in contention.

Bulls trade: Luol Deng, Kirk Hinrich, Tyrus Thomas, Jannero Pargo
Bulls receive: Al Harrington, Zydrunas Ilgauskas, Sasha Vujacic

- The Bulls clear significant cap space for 2010, though I admittedly forgot about clearing John Salmons.

Cavaliers trade: Zydrunas Ilgasuskas, J.J. Hickson, Wally Szczerbiak (S&T at $8.67M)
Cavaliers receive: Antawn Jamison, Ben Gordon

- The salary burden is humongous, but would you bet against LeBron James keeping his same team in tact while adding a much-ballyhooed 'Stretch 4' along with a pure scorer.

Celtics trade: Ray Allen
Celtics receive: Kirk Hinrich, Darko Milicic, Jordan Farmar

I wouldn't like Kirk Hinrich this much if I were the Celtics, but at least Darko and Farmar don't have contracts for 2010.  I could see Farmar being a nice backup to Rajon Rondo, however, and he also joins Rick Fox as members of the purple and green combo tribe.

Clippers trade: Sebastian Telfair, Steve Novak
Clippers receive: Steven Hunter

- I had a tough time otherwise involving the Clippers since they already dealt Marcus Camby.

Grizzlies trade: Steven Hunter
Grizzlies receive: Sebastian Telfair, Sean May

- I had a tough time otherwise involving the Grizzlies, because I didn't want to deal away Rudy Gay.

Hawks trade: Josh Smith
Hawks receive: Michael Beasley, Kyle Korver, Jose Barea

- I wouldn't trade Josh Smith if I was Rick Sund, but this deal gives them a ton of talent in Beasley at a fraction of the cost in 10-11, which would make re-signing Joe Johnson less onerous financially.

Heat trade: Quentin Richardson, Michael Beasley, Udonis Haslem, James Jones
Heat receive: Amare Stoudemire, Jose Calderon

- This move flies in the face of Miami's cap space plan, but I don't realistically foresee a scenario where LeBron James or Chris Bosh head there.  I would rather keep Beasley, sign Brendan Haywood, Raymond Felton/Luke Ridnour and Rudy Gay then do this move, but it doesn't appear to be the thinking at the moment.

Hornets trade: Darius Songaila
Hornets receive: Nate Robinson, Luther Head

- I was having a difficult time coming up with alternatives other than dealing away David West, which I wouldn't want to do.  Consider this about as likely as two recent weeks in the life of Garrett Hartley.

Jazz trade: Kyle Korver
Jazz receive: Marcin Gortat

- The Jazz convert an expiring contract into a legitimate center, who may only show up in the playoff games with a contract on the line.

Kings trade: Kevin Martin, Sean May
Kings receive: Josh Smith

- The Kings would be about as exciting as they were during the height of the Webber/Bibby/Peja/Vlade days with a team built around Tyreke Evans and Smoove.

Knicks trade: Jared Jeffries, Cuttino Mobley, Jordan Hill, Larry Hughes, Al Harrington, Darko Milicic, Nate Robinson
Knicks receive: Luke Ridnour, Tracy McGrady, Mike Miller, Mark Blount, Brian Cardinal

- The Knicks clear out the 10-11 contract of Jeffries while shuffling deck chairs on their expiring.  Ridnour might be an affordable point guard option long term, while McGrady and Miller could be retained if they strike out on LeBron and choose to wait on their cap space for 2011 and Carmelo Anthony.

Lakers trade: Sasha Vujacic, Adam Morrison, Jordan Farmar
Lakers receive: Corey Maggette, Earl Watson, Stephen Graham

- A Kobe Bryant slowdown appears inevitable and though Maggette gives them another significant contract, he can score on his own in a lot of ways and should be a good Triangle player eventually.

Magic trade: Marcin Gortat
Magic receive: J.R. Smith

- Smith gives the Magic a matchup problem for other teams and a legitimate offensive option of the bench.

Mavericks trade: Erick Dampier, Rodrigue Beaubois, Jose Barea
Mavericks receive: Kevin Martin, Steve Novak, Antonio McDyess

- The non-guaranteed contract of Dampier and the promise of Beaubois is converted into a legitimate fringe All-Star shooting guard in his prime.

Nets trade: Devin Harris, Tony Battie
Nets receive: Jerryd Bayless, Martell Webster, Udonis Haslem

- The Nets clear a little more cap room for 2010 while having the luxury of spreading some dollars around to two players who would thrive beside LeBron, Wade or Joe Johnson.

Nuggets trade: J.R. Smith
Nuggets receive: Nick Collison

- The Nuggets save money longterm by shedding Smith while getting a high efficiency big for the next two seasons who won't complain about minutes.

Pacers trade: Troy Murphy, Earl Watson, Luther Head
Pacers receive: D.J. Augustin, James Jones, Tony Battie, Jannero Pargo, Rasho Nesterovic

- The Pacers add Augustin, a player they were believed to be high on in 2008 before Charlotte surprisingly grabbed him.  Indiana also enjoys significant savings in 10-11 by dealing Murphy.

Pistons trade: TayShaun Prince, Ben Gordon
Pistons receive: Erick Dampier, Brian Cardinal, Rodrigue Beaubois

The Pistons admit a mistake on Gordon while also shedding Prince's contract.  They only receive Beaubois back in return, but the savings is more than enough compensation.

Raptors trade: Jose Calderon, Rasho Nesterovic
Raptors receive: TayShaun Prince

- Since we have so many people on RealGM who are ravenous Raptors supporters, I should have done this trade and the nation of Canada would have let me light the Olympic torch.

This trade is legitimately worth checking out if you are a Raptors fan.

Rockets trade: Tracy McGrady, Chase Budinger
Rockets receive: Andre Iguodala, Samuel Dalembert

- The Rockets receive a still young, borderline All-Star and a more than serviceable center.  Both players are probably overpaid, but they have become underrated because they are overpaid.  There is no guarantee Yao Ming comes back himself and Dalembert protects against that, giving Daryl Morey's collection of ultra role players a chance to compete.

Sixers trade: Andre Iguodala, Samuel Dalembert
Sixers receive: Ray Allen, Adam Morrison

- I wish I could have found a way to give the Sixers back a little more talent, but I think this might be the best they could do in reality anyways.

Spurs trade: Antonio McDyess, Roger Mason
Spurs receive: Kurt Thomas, Damien Wilkins, Juwan Howard

- The Spurs save a lot of money in 10-11 while still being competitive in the frontcourt in the interim.

Suns trade: Amare Stoudemire, Leandro Barbosa
Suns receive: Cuttino Mobley, Tyrus Thomas, Wally Szczerbiak (S&T at $8.67M), Chase Budinger

- The Suns save a lot of money, particularly with Mobley and a potential buyout of Wally.  Let's say the Suns also get a pick or two in return.

Thunder trade: Nick Collison, Nenad Krstic
Thunder receive: Leandro Barbosa, Roger Mason

- Oklahoma City has a net savings in 10-11 while giving them a dynamic player in Barbosa who can take some strain off of Russell Westbrook.

Timberwolves trade: Brian Cardinal, Mark Blount, Damien Wilkins
Timberwolves receive: Luol Deng, Jared Jeffries, Acie Law

David Kahn turns three expiring into Luol Deng, who will be reborn in Minnesota amongst Kevin Love and Al Jefferson.  The only real cost is one season of paying Jeffries and the inflated salary of Deng.  But the caveat making this trade look good for Minnesota is they would have to pay Rudy Gay even more money to sign in the summer and I believe Deng is the superior player.

Warriors trade: Corey Maggette
Warriors receive: Quentin Richardson, Jeff Pendergraph

- A simple contract dump and Richardson's sixth team in less than 12 months.  The way GMs have played hot potato with his contract might be the best argument for serious reform in the new CBA that I've seen.

Wizards trade: Antawn Jamison, Mike Miller
Wizards receive: Larry Hughes, Jordan Hill, Nenad Krstic

- Another D.C. miracle, as Hughes returns to play out the final two months of the contract he signed with Cleveland back in 2005.  I don't think the Wizards can complain with how things turned out, in spite of everything that has happened recently, as they essentially traded the horrible contract of Hughes into a few seasons of Caron Butler.

They also get Hill back in return, who I think is a better longterm option than J.J. Hickson.

Notes

(1) Adam Morrison Expiring Contract

(2) They also had to walk through two miles of snow before getting a 'Successful Scenario' or 'This Trade Failed'.

(3) I tried not to go crazy with one team trading out or trading in too many players, with the Knicks having the most with seven outgoing and five incoming.