added comments for classes and methods - unfinished