add sicp solutions