CMakeLists updated
size_t where appropriate
Removed unnecessary std::
It also works in the normal form
Removed useless namespace explicit prefixes