Index: common/Game.cpp
===================================================================
--- common/Game.cpp	(revision 8ce793b38876d056cbc87ff1edd7b85d9ec04f0c)
+++ common/Game.cpp	(revision c9f6a1c3b08b5ed1a23febd94c4765aef34781cd)
@@ -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 8ce793b38876d056cbc87ff1edd7b85d9ec04f0c)
+++ common/Game.h	(revision c9f6a1c3b08b5ed1a23febd94c4765aef34781cd)
@@ -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 c9f6a1c3b08b5ed1a23febd94c4765aef34781cd)
+++ common/GameSummary.cpp	(revision c9f6a1c3b08b5ed1a23febd94c4765aef34781cd)
@@ -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 c9f6a1c3b08b5ed1a23febd94c4765aef34781cd)
+++ common/GameSummary.h	(revision c9f6a1c3b08b5ed1a23febd94c4765aef34781cd)
@@ -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
Index: server/makefile
===================================================================
--- server/makefile	(revision 8ce793b38876d056cbc87ff1edd7b85d9ec04f0c)
+++ server/makefile	(revision c9f6a1c3b08b5ed1a23febd94c4765aef34781cd)
@@ -1,7 +1,8 @@
 CC = g++
-LIB_FLAGS = -lssl -lmysqlclient -lcrypt -lrt
+#LIB_FLAGS = -lssl -lmysqlclient -lcrypt -lrt
+LIB_FLAGS = -lmysqlclient -lcrypt -lrt
 FLAGS = $(LIB_FLAGS)
 COMMON_PATH = ../common
-DEPENDENCIES = Common.o MessageContainer.o MessageProcessor.o Player.o WorldMap.o DataAccess.o Projectile.o Game.o
+DEPENDENCIES = Common.o MessageContainer.o MessageProcessor.o Player.o WorldMap.o DataAccess.o Projectile.o Game.o GameSummary.o
 
 server : server.cpp $(DEPENDENCIES)
@@ -29,4 +30,7 @@
 	$(CC) -c -o $@ $?
 
+GameSummary.o : $(COMMON_PATH)/GameSummary.cpp
+	$(CC) -c -o $@ $?
+
 %.o : %.cpp
 	$(CC) -c -o $@ $?
Index: server/server.cpp
===================================================================
--- server/server.cpp	(revision 8ce793b38876d056cbc87ff1edd7b85d9ec04f0c)
+++ server/server.cpp	(revision c9f6a1c3b08b5ed1a23febd94c4765aef34781cd)
@@ -36,4 +36,5 @@
 #include "../common/Projectile.h"
 #include "../common/Game.h"
+#include "../common/GameSummary.h"
 
 #include "DataAccess.h"
@@ -377,4 +378,6 @@
 
                         serverMsg.type = MSG_TYPE_FINISH_GAME;
+
+                        // I should create an instance of the GameSummary object here and just serialize it into this message
                         memcpy(serverMsg.buffer+4, &winningTeam, 4);
                         memcpy(serverMsg.buffer+4, &scoreBlue, 4);
