c++ experiments