Exercises from Eloquent JavaScript, Marijn Haverbeke