Data structures and algorithms - Kakde, O. G; Despande, U. A.