add StringUtils
fix StringTokenizer
implement calculate function