Essential algorithms a practical approach to computer algorithms using Python and C# - Stephens, Rod 1961- (Wiley, 2019)