with StringTokenizer FINAL