Solutions of exercises in "Structure and interpretation of computer programs"