Documentation added for all methods and classes