Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17