ex 9.16 books solution
clean ups.
giving up on a sliceoptimized parser