ctci 1.3
notes :)