Abelson and Sussman make the magic analogy early and often in SICP and their lectures.  Does anyone take it literally?<p>Also, reimplementing functions that are already there is a perfectly acceptable way to learn a language.