Added comments for classes and methods