commented all methods and classes