Safety features

Init all variables
Copy constructors
assignment operators
nullptr instead of NULL - C++11