The code is getting bigger and bigger, hence it needs to be properly documented.
Please add precise and clear comments wherever needed in codebase.
This needs to be done carefully as you first need to understand what code block actually does.
First Time Contributors, please don't break your head here :)