Part 1: Understanding event loops and writing great code for Node.js