my solutions to exercises from sicp book