sicp exercises 1.1 - 1.4