Decorate methods with DocBlock and extend comments

Dear Moein,

Thanks for your Repo. As [Reza](https://github.com/reza-samee) suggested it to me, I used it for a project. 
When I wanted to understand its logic, I tried to add comments to the methods which doesn't have one. 
Now it is easier to read :)

Cheers.