exercises from Hands-On Node.js by Pedro Teixeira