Monomorphic types, similar to parsing in a compiler, learned about StringTokenizer, nifty recursion