https://dbj.org/little-cplusplus-large-good/
Modern C++ bed time reading