publish SICP Exercise 1.16.