Add
Add copy constructor
Add operator overloading and const