Notes and practices from the classic SICP