Excercises from “Structure and Interpretation of Computer Programmes”