How does this text differ from the Structure & Interpretation of Computer Programs (SIPC) book? They both look like they could cover a lot of the same ground, but I'm curious about their actual use in a classroom. The copyright on SIPC is 1996 vs 2001 for HTDP - is one a successor to the other?