Data Structures and Algorithms - Aburshaid, Dima (2020)