SICP の解答。