Data structures: abstraction and design using Java - Koffman, Elliot B (Wiley, 2014)