[refactor] Adding the player stat interface to the Team
 Introduced the Match class
 Introduced the Opponent class
 [refactor] renaming the static factory method