https://mixrolikus.cc/video/GVqwkiqCj7w/illuminating-lambda-expressions-in-c