Implemented overrided constructor methods, and add()