Commented the methods and classes