working through JavaScript: The Good Parts, by Douglas Crockford