Index: common/Game.cpp
===================================================================
--- common/Game.cpp	(revision e62b56c9ea5ce20c8cb2dec5b663d335b483d9f5)
+++ common/Game.cpp	(revision 3e44a59703de814c41c541cc1ab28333ebddf311)
@@ -73,9 +73,9 @@
 }
 
-int Game::getRedScore() {
+unsigned int Game::getRedScore() {
    return this->redScore;
 }
 
-int Game::getBlueScore() {
+unsigned int Game::getBlueScore() {
    return this->blueScore;
 }
@@ -89,9 +89,9 @@
 }
 
-void Game::setRedScore(int score) {
+void Game::setRedScore(unsigned int score) {
    this->redScore = score;
 }
 
-void Game::setBlueScore(int score) {
+void Game::setBlueScore(unsigned int score) {
    this->blueScore = score;
 }
Index: common/Game.h
===================================================================
--- common/Game.h	(revision e62b56c9ea5ce20c8cb2dec5b663d335b483d9f5)
+++ common/Game.h	(revision 3e44a59703de814c41c541cc1ab28333ebddf311)
@@ -24,6 +24,6 @@
    map<unsigned int, Projectile> projectiles;
    WorldMap* worldMap;
-   int blueScore;
-   int redScore;
+   unsigned int blueScore;
+   unsigned int redScore;
    unsigned int unusedProjectileId;
 
@@ -36,11 +36,11 @@
    string getName();
    int getNumPlayers();
-   int getBlueScore();
-   int getRedScore();
+   unsigned int getBlueScore();
+   unsigned int getRedScore();
    WorldMap* getMap();
 
    void setId(unsigned int id);
-   void setBlueScore(int score);
-   void setRedScore(int score);
+   void setBlueScore(unsigned int score);
+   void setRedScore(unsigned int score);
 
    map<unsigned int, Player*>& getPlayers();
Index: common/GameSummary.cpp
===================================================================
--- common/GameSummary.cpp	(revision 3e44a59703de814c41c541cc1ab28333ebddf311)
+++ common/GameSummary.cpp	(revision 3e44a59703de814c41c541cc1ab28333ebddf311)
@@ -0,0 +1,38 @@
+#include "GameSummary.h"
+
+#include "Common.h"
+
+using namespace std;
+
+GameSummary::GameSummary() {
+   this->gameName = "";
+   this->winner = 0;
+   this->blueScore = 0;
+   this->redScore = 0;
+}
+
+GameSummary::GameSummary(string name, unsigned int winner, unsigned int blueScore, unsigned int redScore) {
+   this->gameName = name;
+   this->blueScore = winner;
+   this->blueScore = blueScore;
+   this->redScore = redScore;
+}
+
+GameSummary::~GameSummary() {
+}
+
+string GameSummary::getName() {
+   return this->gameName;
+}
+
+unsigned int GameSummary::getWinner() {
+   return this->winner;
+}
+
+unsigned int GameSummary::getBlueScore() {
+   return this->blueScore;
+}
+
+unsigned int GameSummary::getRedScore() {
+   return this->redScore;
+}
Index: common/GameSummary.h
===================================================================
--- common/GameSummary.h	(revision 3e44a59703de814c41c541cc1ab28333ebddf311)
+++ common/GameSummary.h	(revision 3e44a59703de814c41c541cc1ab28333ebddf311)
@@ -0,0 +1,29 @@
+#ifndef _GAME_SUMMARY_H
+#define _GAME_SUMMARY_H
+
+#include "Compiler.h"
+
+#include <string>
+
+using namespace std;
+
+class GameSummary {
+private:
+   string gameName;
+   unsigned int winner;
+   unsigned int blueScore;
+   unsigned int redScore;
+
+public:
+   GameSummary();
+   GameSummary(string name, unsigned int winner, unsigned int blueScore, unsigned int redScore);
+
+   ~GameSummary();
+
+   string getName();
+   unsigned int getWinner();
+   unsigned int getBlueScore();
+   unsigned int getRedScore();
+};
+
+#endif
