Walks down through making a "lisp" in JavaScript, explaining the advantages it's syntax has along the way.