katas in c++