update sicp