answers to the exercises of structure and interpretation of computer programs by harold abelson and gerald jay sussman with julie sussman