public Trial(string[] fields)
{
int field = 0;
IsPasswordCorrect = fields[field++] == "Correct";
IsFromAttacker = fields[field++] == "FromAttacker";
IsAGuess = fields[field++] == "IsGuess";
if (IsFromAttacker)
IsIpInBenignPool = fields[field++] == "IsInBenignPool";
else
IsIpInAttackersPool = fields[field++].Contains("InAttackersIpPool");
IsClientAProxyIP = fields[field++] == "ProxyIP";
field++; // TypeOfMistake = fields[field++];
field++; // UserID = fields[field++];
field++; // Password = fields[field++];
scoreForEachCondition = new double[fields.Length - field];
int condition = 0;
for (;field < fields.Length;field++)
double.TryParse(fields[field], out scoreForEachCondition[condition++]);
}