Starting to use smart opinters instead of raw pointers.
Using smart pointers instead of raw pointers.
Removing make_unique (since it's c++14 and not c++11).
Using make_unique with a redefinition.
Merging from master.
Merge pull request #18 from PaulDib/UsingSmartPointers

merging