public float median() {
    Collections.sort(data);
    if (data.size() % 2 == 0) {
      return (data.get(data.size() / 2 - 1) + data.get(data.size())) / 2;
    }
    return data.get(data.size() / 2);
  }