C++ for fun programming