C++

Still needs C++11 or C++1y support, working on that