Index: client/Client/main.cpp
===================================================================
--- client/Client/main.cpp	(revision abc4d568978fcb20418d1c53bd0fd4fb5b16bbce)
+++ client/Client/main.cpp	(revision fd9cdb580555cc44d359bf01b133fdde473d098a)
@@ -77,4 +77,6 @@
 void sendChatMessage();
 void toggleDebugging();
+void goToProfileScreen();
+void goToLobbyScreen();
 void joinGame(); // for joining the game lobby
 void createGame(); // for joining the game lobby
@@ -107,4 +109,5 @@
 Window* wndLobby;
 Window* wndLobbyDebug;
+Window* wndProfile;
 Window* wndGameLobby;
 Window* wndGame;
@@ -430,4 +433,17 @@
                i++;
             }
+         }
+         else if (wndCurrent == wndProfile)
+         {
+            al_draw_text(font, al_map_rgb(0, 255, 0), 65, 90, ALLEGRO_ALIGN_LEFT, "Honor Points: 500");
+
+            // display records of the last 10 games
+            for (int i=0; i<10; i++) {
+               al_draw_text(font, al_map_rgb(0, 255, 0), 142, 160+30*(i+1), ALLEGRO_ALIGN_CENTRE, "VICTORY");
+               al_draw_text(font, al_map_rgb(0, 255, 0), 302, 160+30*(i+1), ALLEGRO_ALIGN_CENTRE, "3");
+               al_draw_text(font, al_map_rgb(0, 255, 0), 462, 160+30*(i+1), ALLEGRO_ALIGN_CENTRE, "2");
+               al_draw_text(font, al_map_rgb(0, 255, 0), 622, 160+30*(i+1), ALLEGRO_ALIGN_CENTRE, "6/11/2014, 5:12 PM");
+            }
+            
          }
          else if (wndCurrent == wndGameLobby)
@@ -608,4 +624,5 @@
 
 void createGui(ALLEGRO_FONT* font) {
+
    // wndLogin
 
@@ -663,5 +680,6 @@
 
    wndLobby = new Window(0, 0, SCREEN_W, SCREEN_H);
-   vctComponents.push_back(wndLobby->addComponent(new Button(920, 10, 80, 20, font, "Logout", logout)));
+   vctComponents.push_back(wndLobby->addComponent(new Button(920, 10, 80, 20, font, "Profile", goToProfileScreen)));
+   vctComponents.push_back(wndLobby->addComponent(new Button(920, 738, 80, 20, font, "Logout", logout)));
    vctComponents.push_back(wndLobby->addComponent(new TextLabel(SCREEN_W*1/2+15-112, 40, 110, 20, font, "Game Name:", ALLEGRO_ALIGN_RIGHT)));
    wndLobby->addComponent(txtJoinGame);
@@ -682,5 +700,6 @@
 
    wndLobbyDebug = new Window(0, 0, SCREEN_W, SCREEN_H);
-   vctComponents.push_back(wndLobbyDebug->addComponent(new Button(920, 10, 80, 20, font, "Logout", logout)));
+   vctComponents.push_back(wndLobbyDebug->addComponent(new Button(920, 10, 80, 20, font, "Profile", goToProfileScreen)));
+   vctComponents.push_back(wndLobbyDebug->addComponent(new Button(920, 738, 80, 20, font, "Logout", logout)));
    vctComponents.push_back(wndLobbyDebug->addComponent(new TextLabel(SCREEN_W*1/2+15-112, 40, 110, 20, font, "Game Name:", ALLEGRO_ALIGN_RIGHT)));
    wndLobbyDebug->addComponent(txtJoinGame);
@@ -692,4 +711,17 @@
 
    cout << "Created debug lobby screen" << endl;
+
+
+   // wndProfile
+
+   wndProfile = new Window(0, 0, SCREEN_W, SCREEN_H);
+   vctComponents.push_back(wndProfile->addComponent(new TextLabel(450, 40, 124, 20, font, "Profile", ALLEGRO_ALIGN_CENTRE)));
+   vctComponents.push_back(wndProfile->addComponent(new TextLabel(160, 120, 124, 20, font, "Game History", ALLEGRO_ALIGN_CENTRE)));
+   vctComponents.push_back(wndProfile->addComponent(new TextLabel(600, 160, 124, 20, font, "Time", ALLEGRO_ALIGN_CENTRE)));
+   vctComponents.push_back(wndProfile->addComponent(new TextLabel(80, 160, 124, 20, font, "Result", ALLEGRO_ALIGN_CENTRE)));
+   vctComponents.push_back(wndProfile->addComponent(new TextLabel(240, 160, 124, 20, font, "Blue Score", ALLEGRO_ALIGN_CENTRE)));
+   vctComponents.push_back(wndProfile->addComponent(new TextLabel(400, 160, 124, 20, font, "Red Score", ALLEGRO_ALIGN_CENTRE)));
+   vctComponents.push_back(wndProfile->addComponent(new TextLabel(560, 160, 124, 20, font, "Time", ALLEGRO_ALIGN_CENTRE)));
+   vctComponents.push_back(wndProfile->addComponent(new Button(920, 738, 80, 20, font, "Back", goToLobbyScreen)));
 
 
@@ -824,4 +856,10 @@
             {
                chatConsole.addLine(response);
+
+               break;
+            }
+            case MSG_TYPE_PROFILE:
+            {
+               wndCurrent = wndProfile;
 
                break;
@@ -1357,4 +1395,16 @@
 }
 
+void goToProfileScreen()
+{
+   msgTo.type = MSG_TYPE_PROFILE;
+
+   msgProcessor.sendMessage(&msgTo, &server);
+}
+
+void goToLobbyScreen()
+{
+   wndCurrent = wndLobby;
+}
+
 void joinGame()
 {
Index: common/MessageContainer.h
===================================================================
--- common/MessageContainer.h	(revision abc4d568978fcb20418d1c53bd0fd4fb5b16bbce)
+++ common/MessageContainer.h	(revision fd9cdb580555cc44d359bf01b133fdde473d098a)
@@ -32,4 +32,5 @@
    MSG_TYPE_PROJECTILE,
    MSG_TYPE_REMOVE_PROJECTILE,
+   MSG_TYPE_PROFILE,
    MSG_TYPE_CREATE_GAME,
    MSG_TYPE_JOIN_GAME,
