A set of JavaScript challenges