Algorithms : design and analysis - Gibson, Sebastian (Willford Press, 2022)