CTCI Chap9 done