my sicp code and notes