More advanced level programming in C++