Data Structures and Algorithms - Abou Doush, Iyad (2019)