Algorithms illuminated. - Roughgarden, Tim (Soundlikeyourself Publishing, 2018)