TBH, I'm ashamed of this bit. This would be the first thing to be replaced in the next release. I looked at a lot of modules that implemented a ```tail``` like functionality. Unfortunately, all such modules are implementations of ```tail -f``` (which means, they first read the whole file and then watch it for changes), whereas we need a ```tail -n``` implementation. The stackoverflow link lists methods to get nth line, by going through each line and checking whether we have reached nth line. What we need is to reach (total_no_of_lines - n)th line from the **end**. There is a way to read exactly the number of bytes we need if we know the start point and end point. But I don't know any way to do that, nor do I know of any approach to read a file backwards.