Data structures - Lipschutz, Seymour (McGraw Hill, 2013)