public List<Region> readXWavesPointTier(String filename) throws FileNotFoundException {
    List<Region> tier = new ArrayList<Region>();

    AuToBIFileReader reader = new AuToBIFileReader(filename);

    String line;
    // Pass the header
    try {
      while ((line = reader.readLine()) != null && !line.matches("#")) {
      }

      while ((line = reader.readLine()) != null) {
        line = AuToBIReaderUtils.removeTabsAndTrim(line);
        String[] vars = line.split("\\s+");
        Double time;
        try {
          time = Double.parseDouble(vars[0]);
          if (!time.isNaN()) {
            String label;
            if (vars.length < 3) {
              label = "";
            } else {
              label = vars[2];
            }

            tier.add(new Region(time, time, label, filename));
          }
        } catch (NumberFormatException ignored) {
        }
      }
      reader.close();

      return tier;
    } catch (IOException e) {
      e.printStackTrace();
    }
    return null;
  }