A more C++11 implementation