Exercises from Dave Thomas' book