What’s npm init doing when you setup your Node.js project? What benefit is Nodemon giving us? Why do we use Babel? Why do we need Environment Variables? How do frontend and backend application communicate with each other? What is the purpose of separating code into different files for models and routes? What do we mean by modular routing?