Notes and Solutions to SICP