Head-first JavaScript Programming example