public List<Map<String, String>> parse(long start, String[] statistics) throws IOException
    {
        String header = "";
        if (statistics.length > 0) {
            header = statistics[0];
        }

        List<String> columns = new ArrayList<String>();
        List<Map<String, String>> series = new ArrayList<Map<String, String>>();
        for (String col : header.split(" "))
        {
            if (col.isEmpty())
                continue;

            columns.add(String.valueOf(col));
        }

        boolean firstRow = true;
        for (String sample : statistics)
        {
            if(firstRow)
            {
                firstRow = false; // First row is the columns
            }
            else
            {
                Map<String, String> serie = new HashMap<String, String>();
                serie.put(String.valueOf(Column.Timestamp), ""+date);

                String[] samples = sample.split(" ");
                Iterator<String> it = columns.iterator();
                for (int sampleIdx = 0; sampleIdx < samples.length; sampleIdx++) {
                    if (!samples[sampleIdx].isEmpty())
                    {
                        String column = it.next();
                        String data = samples[sampleIdx].replaceAll(",", ".");
                        serie.put(column, data);
                    }
                }
                series.add(serie);
            }
        }

        return series;
    }