Computer programming and data structures - Dey, Pradip (OUP, 2009)