made tests more verbose
using latest std: C++1y(C++17)
Added some features in the API