Free agent forward James Johnson has agreed to the framework of a four-year, $60 million deal to return to the Miami Heat, according to ESPN's Adrian Wojnarowski, terms updated by Sam Amick of USA TODAY Sports. The deal will include a player-option in the final year.

Johnson had his best year as a pro as a member of the Heat last season, averaging 12.8 points, 4.9 rebounds, 3.6 assists, 1.1 blocks, and 1.0 steals per game as a jack of all trade for Eric Spoelstra’s team.

His playmaking ability and abundant energy made all the difference in the Heat's 30-11 run during the later half of the season, turning around what seemed to be destined to be a rebuilding campaign for the team after the departure of Dwyane Wade.

RECOMMENDED (Article Continues Below)

With the recent addition of center Kelly Olynyk and another key cog signed to a long-term deal in shooting guard Dion Waiters, Miami is poised to build from last year's performances and make a run for Eastern Conference relevancy once again in a rather quick turnaround.

The Heat is reportedly in advanced talks with the Dallas Mavericks to dump the $6 million salary of lefty forward Josh McRoberts, which will need to take place in order to complete this deal with Johnson.