Index: common/Game.cpp
===================================================================
--- common/Game.cpp	(revision 483a2cbffa8e45e132cf7cbd05ef22a15f82bb12)
+++ common/Game.cpp	(revision 1d96513b80d281afb2ab33ce592970675bd51c8c)
@@ -37,4 +37,8 @@
 }
 
+map<unsigned int, Projectile>& Game::getProjectiles() {
+   return this->projectiles;
+}
+
 int Game::getRedScore() {
    return this->redScore;
@@ -51,4 +55,12 @@
 void Game::setId(unsigned int id) {
    this->id = id;
+}
+
+void Game::setRedScore(int score) {
+   this->redScore = score;
+}
+
+void Game::setBlueScore(int score) {
+   this->blueScore = score;
 }
 
@@ -147,9 +159,17 @@
 }
 
-void Game::setRedScore(int score) {
-   this->redScore = score;
+bool Game::addProjectile(Projectile p) {
+   if (projectiles.find(p.id) == projectiles.end()) {
+      projectiles[p.id] = p;
+      return true;
+   }
+   else
+      return false;
 }
 
-void Game::setBlueScore(int score) {
-   this->blueScore = score;
+bool Game::removeProjectile(unsigned int id) {
+   if (projectiles.erase(id) == 1)
+      return true;
+   else
+      return false;
 }
Index: common/Game.h
===================================================================
--- common/Game.h	(revision 483a2cbffa8e45e132cf7cbd05ef22a15f82bb12)
+++ common/Game.h	(revision 1d96513b80d281afb2ab33ce592970675bd51c8c)
@@ -13,4 +13,5 @@
 #include "Player.h"
 #include "WorldMap.h"
+#include "Projectile.h"
 
 using namespace std;
@@ -21,4 +22,5 @@
    string name;
    map<unsigned int, Player*> players;
+   map<unsigned int, Projectile> projectiles;
    WorldMap* worldMap;
    int blueScore;
@@ -34,4 +36,5 @@
    int getNumPlayers();
    map<unsigned int, Player*>& getPlayers();
+   map<unsigned int, Projectile>& getProjectiles();
    int getBlueScore();
    int getRedScore();
@@ -39,4 +42,7 @@
 
    void setId(unsigned int id);
+   void setBlueScore(int score);
+   void setRedScore(int score);
+
    bool addPlayer(Player* p);
    bool removePlayer(unsigned int id);
@@ -45,6 +51,6 @@
    int processFlagPickupRequest(Player* p);
 
-   void setBlueScore(int score);
-   void setRedScore(int score);
+   bool addProjectile(Projectile p);
+   bool removeProjectile(unsigned int id);
 };
 
