At the moment, the developer needs to read the input and write the output. We can easily abstract it away using macros.