public static TerrorismDataPoint LoadFromSource(string rawLine) { List <string> splitLine = RegexParser.SplitCSV(rawLine); string latString = splitLine[13]; string longString = splitLine[14]; string yearString = splitLine[1]; string monthString = splitLine[2]; string dayString = splitLine[3]; string deathsString = splitLine[98]; string logisticalString = splitLine[133]; AttackSource attackSource = GetAttackSourceFromString(logisticalString); int year = Convert.ToInt32(yearString); int month = Convert.ToInt32(monthString); if (month == 0) { month = 1; } int day = Convert.ToInt32(dayString); if (day == 0) { day = 1; } DateTime time = new DateTime(year, month, day); return(new TerrorismDataPoint(latString, longString, deathsString, attackSource, time)); }