Add PrecedenceClimbing
inital submit of david.qi.learn.java.effectivejava.*