added sicp exercise 2.63~2.66