GameHeaders PGNDatabase::headers(int index) const {
     GameHeaders headers_;
     PGNLexer lexer(getGameText(index), true); // Process header only
     
     const std::vector<Token>& tokens = lexer.tokens();
     
     for (vector<Token>::const_iterator i = tokens.begin(); i!= tokens.end(); i++) {
         
         if (i->tokenType == TokenTagPair) {
             headers_.setTagPair(tagPairFromString(i->token));
         }
     }
         
     return headers_;
 }
 /* Returns the game string for index */
 StandardChessGame PGNDatabase::getGame(int index) const {
     string gameText = getGameText(index);
     return StandardChessGame(gameText);
     
 }
TextStore::TextStore()
{
  getGameText(GameText);
}