Guide to Competitive Programming - Antti Laaksonen (Springer, 2017)