added comment for each self written classes