C++ programming ideas and methods