Exercises and assignments for SICP