finished chapter two about parsing math expressions and the little bit of optimization that he talks about at the end