public static List<TextItem> loadCSV(final File file) {
    final List<TextItem> res = new ArrayList<TextItem>();

    if(file.exists()) {

      // Read File Line By Line
      float max = Float.MIN_VALUE;
      float min = Float.MAX_VALUE;

      try {
        final CSVReader reader = new CSVReader(new FileReader(file));
        String[] nextLine;
        while((nextLine = reader.readNext()) != null) {
          // nextLine[] is an array of values from the line

          System.out.println(nextLine[0] + nextLine[1] + "etc...");

          if(nextLine.length > 1) {
            final String term = nextLine[0];
            final Float weight = new Float(nextLine[1]);
            if(weight > max) {
              max = weight;
            }
            if(weight < min) {
              min = weight;
            }

            res.add(new TextItem(term, weight));
          }

        }
      } catch(final NumberFormatException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      } catch(final FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      } catch(final IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }

      for(final TextItem textItem : res) {
        textItem.setSize((textItem.getSize() - min) / (max - min));
      }

      // Collections.sort(res);

    }

    return res;
  }