Initial C++ commit + directory reorganisation