Exercises and notes of SICP