function redeemTokens(address _player, address _tokenAddress) public returns (bool success) {
    require(acceptedToken(_tokenAddress), "Token must be a registered token");
    require(block.timestamp >= closeDate, "Game must be closed");
    require(gameDone == true, "Can't redeem tokens until results have been uploaded");
    
    IPickFlixToken _token = IPickFlixToken(_tokenAddress);
    
    uint256 _allowedValue = _token.allowance(_player, address(this));
    
    _token.transferFrom(_player, address(this), _allowedValue);
    
    uint256 _transferedTokens = _allowedValue;
    
    uint256 _playerPercentage = percent(_transferedTokens, _token.totalSupply(), 4);
    
    uint256 _playerRewards = movies[_tokenAddress].totalPlayerRewards.mul(_playerPercentage).div(10**4);
    
    sendTo(_player, _playerRewards);
    
    return true;
  }