public void drawBoard(ServerCatanGame game) {
	    Board board = game.getBoard();
	    
   
	    
	    // Draw all of the settlements
	    List<Settlement> settlements = board.getSettlementList();
	    
	    gamePanel.clearboard();
	    
	    for (Settlement settlement : settlements) {
	        gamePanel.drawsettle(board.getPixel(settlement.getLocation()), 
	                             settlement.isCity(),
	                             settlement.getOwner().getColorIndex());
	        
	        System.out.format("Drawing settlement:\nLocation: %s\nOwner: " +
	                          "%s\nIs City %s\n", settlement.getLocation(), 
	                          settlement.getOwner(), settlement.isCity());
	    }
	    
	    // Draw all of the roads
	    List<Road> roads = board.getRoadList();
	    
	    for (Road road : roads) {
	        gamePanel.addroad(board.getPixel(road.getStart()),
	                          board.getPixel(road.getFinish()),
	                          road.getOwner().getColorIndex());
	        
	        System.out.format("Drawing road:\nStart: %s\nFinish: %s\n" +
	                          "Owner: %s\n", road.getStart(), road.getFinish(),
	                          road.getOwner());
	    }
	    

	    // Draw the robber
	    gamePanel.drawrobber(board.getRobberLocation());
	    	    
	    // Update the counts for the cards
	    Player playerArray[] = game.getPlayerArray();
	    for (int i = 0; i < playerArray.length; i++) {
	        if (playerArray[i].getUsername().equals(username)) {
	            updateCardCount(playerArray[i]);
	            break;
	        }
	    }
	    
	    // Update the owner of the longest road
	    String longestRoadOwner = game.whoHasLongestRoad();
	    if (longestRoadOwner == null) {
	        longestRoadOwner = "N/A";
	    }
	    
	    longestRoadField.setText(longestRoadOwner);
	    
	    // Update the owner of the largest army
	    String largestArmyOwner = game.whoHasLargestArmy();
	    if (largestArmyOwner == null) {
	        largestArmyOwner = "N/A";
	    }
	    

	    
	    largestArmyField.setText(largestArmyOwner);
	    
	    gamePanel.view().repaint();
	}