Edit constructor and destructor
Refactoring
Refactoring
Refactoring
Fix error and refactoring
Refactoring